SQL Server内存遭遇操作系统进程压榨的解决方法2014-08-14 cnblogs czperfectaction场景:最近一台DB服务器偶尔出现CPU报警,我的邮件报警阈(请读yù)值设置的是15%,开始时没当回事,以为是有什么统计类的查询,后来越来越频繁。
探索:我决定来查一下,究竟是什么在作怪,我排查的顺序如下:1、首先打开Cacti监控,发现最近CPU均值在某天之后骤然上升,并且可以看到
SystemProcessor Queue Length 和 sqlservr\%ProcessorTime 也在显著的变化。

2、从最容易入手的低效SQL开始,考虑是不是最近业务做了什么修改?连接到该SQL实例,打开活动监视器,展开“最近耗费大量资源的查询”,并CPU时间倒序,在这里并未发现有即时的耗费资源的查询。据个人经验,这里的值如果是4位数,分钟内执行次数3位数,一般的服务器CPU大概就10%以上,如果cpu时间那里是5位数,且分钟内执行次数也很高,几百次以上,那CPU一般就会不淡定了。图片仅为演示
