因为我最近也遭遇了这种问题,在各个网站中翻阅中发现一篇老外的文章,觉得比较实用就翻译贴了过来。
我最近遇到了一个从未见过的问题,总有一个System(NT Kernel & System)进程在占用计算机CPU(使用率大约为15%到30%)。
如上面截图所示,正常情况下进程System并没有占用CPU. 这个system进程是基于内核以及驱动代码加系统线程,并且它是基本Windows进程,别尝试去结束或移除它。
在讨论任何有关技术细节之前,这个问题通常是因为Windows里坏的或过时的硬件设备造成的。这里有两件地方需要你立刻去检查:
新硬件(New Hardware) – 你最近是不是安装了新的硬件在你的电脑里面?显卡,硬盘驱动器,声卡,电视卡等等?如果你干过,你需要去生产商家的官网去下载最新的驱动。如果你只从硬件送的CD中安装驱动,或许它已经被时代抛弃了。
升级驱动(Updated Driver) – 是不是你最近升级过你的驱动后才发现CPU占用率变得极高?有时候最新的驱动也有可能造成问题,以防这种情况的发生,你应该试着去降低驱动版本,看看能不能修复这个问题。
就我来说,我为电脑装了一张新显卡并且从它附赠的CD中得到了驱动安装包。但它不是最新的驱动,并因为它是内核模式驱动而导致了System进程长期占用CPU。
如果你找不出是哪种设备造成了这个问题,这里还有一些更专业的方法让你去找出实际存在问题的设备。第一步,下载KrView (Kernrate Viewer),这是微软发布的免费工具。(你可以去官网或各搜索引擎下载)
这是一个命令行工具(就像CMD一样的工具),打开命令提示符,然后在没有任何冲突的情况下运行这个程序。下图是正常情况下的显示:
现在你可以详细知道是哪个设备驱动程序在内核占用了更多的资源。ntkrnlpa这个设备驱动可以不用去管它。你需要去检查其他的高hits驱动程序,也就是b57nd60x。所以这就是你在寻找的设备驱动?
好吧,为了找出问题所在,你需要去下载另外一个微软发布的免费工具Process Explorer.下载并安装,运行它之后在DLL窗口去检查连接的驱动程序。
正如你看见的那样,b57nd60x.sys就是Broadcom NetXtreme千兆以太网卡,好样的!现在你只需要去为网卡驱动找到升级驱动,接着你就只用期望这个CPU的肉中刺将会消失.
当然,面对这种问题还有另外一种简易的办法,那就是禁用出现问题的硬件或者从你的电脑中完全的删除它如果你不需要它(也或许是因为你找不到这个驱动的最新版本)。 源自: Technet.
转载请自行说明。源文参考:http://www.cnblogs.com/ThuremansC/articles/6534570.html
转自:http://helpdeskgeek.com/windows-7/fix-nt-kernel-system-process-cpu-usage-in-windows-7/