在 Windows 7 上,该System
进程占用了 100% 的 CPU(双核处理器上为 50%)很长时间。其 CPU 使用率似乎根本没有下降。
我该如何诊断这个问题?可能是什么原因造成的?我没有发现系统有任何其他问题,而且我正在使用最新版本的 AVG,所以我还不相信它是恶意软件。
答案1
一般的
驱动程序(无论是硬件还是软件)都被加载到进程中System
,因此通常,当它使用大量 CPU 周期时,驱动程序就会出现故障(可能陷入死锁或只是陷入错误)。
诊断
为了确定罪魁祸首,请获取进程探索器并双击该System
进程。切换到线程标签并排序中央处理器列并查看占用最多 CPU 时间的模块。
治疗
接下来,您可以查看文件的属性和/或用 Google 搜索文件名来确定哪个驱动程序出现故障。
此时,问题的解决完全取决于司机。
例子
在这种情况下,CPU 没有被固定,但此快照(图 1)显示此时的顶级用户是iaStor.sys
和MpFilter.sys
。如果他们的 CPU 使用率很高,我们将查看文件以查看前者(图 2)是英特尔驱动器控制器的驱动程序,后者(图 3)是 Microsoft 反恶意软件程序的组件。
如果英特尔驱动程序有问题,可以检查是否有更新,驱动器是否有故障,是否有其他人抱怨英特尔主板存在同样的问题,等等。
如果 MSSE 文件有问题,可以检查更新,如果其他人也有这个问题,则卸载它等。
图1:System
进程线程 的截图
图 2:截图特性对话iaStor.sys
图 3:截图特性对话MpFilter.sys
答案2
现代的防病毒软件有点垃圾,不要以为你有一个就没事了(尽管它们可以提供帮助)
占用整个核心的系统进程“驱动程序问题!”对我来说声音很大,最近有更新或更改吗?设备管理器中显示的任何设备都有点问题吗?
获取一份进程探索器并更详细地了解它在做什么。
答案3
首先需要找出它是哪个系统进程。转到任务管理器,进程选项卡,双击“CPU 时间”列以降序排序(如果不存在,请从菜单“查看/选择列...”中添加它)。
如果碰巧是“系统空闲进程”,那么这是很正常的。
如果没有,请右键单击系统进程并选择“转到服务”。这将打开“服务”选项卡并突出显示一个或多个服务。请在您的帖子中包含它们的名称(或屏幕截图)以供我们查看。
答案4
这可能是一个执行大量 I/O 的进程。由于这是由系统“进程”执行的,因此您会看到 CPU 使用率出现峰值。
我曾经遇到过这种情况,IDE 控制器会自行恢复到 PIO 模式。虽然那是在一个古老的系统上,但不知道在现代操作系统上是否还会发生这种情况 :-)
另外,别忘了 AV 软件本身也会导致这种情况。它们成为性能问题并不罕见 :-)