“系统”进程突然大量使用 CPU

“系统”进程突然大量使用 CPU

在 win2k3sp2 中,我以前从未见过这种情况,而且最近也没有安装任何东西,但似乎不知何故,每当其他程序处于空闲状态时,系统进程(不是空闲进程)就会占用大量 CPU。也就是说,空闲时,它为 0。如果我启动 Thunderbird 之类的程序,在加载时,thunderbird.exe 和系统将争夺 CPU 使用率,有时系统会占用超过 50%(这是一个双核系统)。我查看总 CPU 时间列,系统排名第六,仅次于 SQL Server!以前从未出现过这种情况。

1) 这很糟糕,对吧? 2) 原因何在?

我认为可能是 RAID,但这是一个单独的过程,并且配置实用程序没有报告任何错误。

我很想重置服务器,但它正在生产中,所以我宁愿现在不重置,除非我确定这样做利大于弊。另外,我觉得它还不至于“需要重置”,因为它只运行了 13 天。

答案1

下载并运行进程探索器。启动它时您应该会看到相当多的信息,但您应该查看的是系统空闲进程节点下的两个进程。

您应该会看到一个名为“中断和 DPC”的条目。如果这些条目与系统进程一起激增,则问题是由驱动程序引起的。通常,您会看到这种情况是由硬盘驱动器在 PIO 模式下运行(用于使用 ATA 接口的直接连接存储)或网卡将其工作卸载到 CPU 等因素引起的。

如果您只看到系统进程节点占用了 CPU,您就知道是 Windows 占用了资源,而不是有故障的驱动程序/硬件。

请记住,这不会告诉您到底发生了什么,但它会为您提供一个开始查找的地方。

答案2

我想尝试的一件事是 sysinternals 中的工具,如 procmon、filemon 和 regmon。这些工具可能会提示某个特定的东西是否在不断受到攻击以及由哪个特定进程攻击。尝试一下不会有什么坏处。

相关内容