在win2k3sp2中,我从来没有见过这个,最近也没有安装任何东西,但是看起来没有任何地方,系统进程(而不是空闲进程)在其他任何东西都占用大量的CPU。 也就是说,闲置的时候,它是0.如果我去启动一个像Thunderbird这样的程序,在加载的时候,thunderbird.exe和System将会争夺CPU使用率,有时系统会超过50%(这是一个双核系统)。 我看总CPU时间列,系统排名第六,就在SQL Server下面! 以前从未如此。
1)这很糟糕,对吧? 2)是什么原因造成的?
我认为这可能是RAID,但是这是一个单独的过程,configurationutil不报告任何错误。
我很想重置服务器,但是它已经投入使用了,所以我现在不想在这个时候,除非我确定它会做的更好。 另外,我不觉得这是“重置的原因”,因为它只有十三天的正常运行时间。
下载并运行Process Explorer 。 当你启动它时,你应该看到相当多的信息,但是你应该看到的是System Idle Process节点下的两个进程。
你应该看到一个叫做中断和DPC的。 如果这些与系统进程同步,问题是由司机造成的。 一般来说,你会发现这是由于在PIO模式下运行的硬盘驱动器(用于使用ATA接口的直接连接存储器)或将工作负载卸载到CPU上的网卡引起的。
如果只看到系统进程节点占用CPU,则知道它占用了资源,而不是错误的驱动程序/硬件。
请记住,这不会告诉你到底发生了什么,但它会给你一个地方开始寻找。
有一件事我试图尝试的是sysinternals中的工具,如procmon和filemon和regmon。 这些可能会暗示特定的东西是否持续受到冲击,以及特定的过程。 不会伤害尝试它。