如何分析Windows内核模式CPU使用率过高?


8

使用Windows XP的计算机在使用几分钟后,每次奇怪的重新启动后,我的Windows XP计算机都开始半冻结(不同的程序/完全没有其他prg启动)。


更新:我现在设法使用Process Explorer来获得更多细节。这是2核CPU,而100%内核使用率仅在一个核上。进程列表显示DPC-延迟过程调用的比率为50%(一个内核为100%)。所以现在的问题是:**什么是DPC,我该如何解决?


下次更新:OKIES ......用这个那个我已经能够得到xperf在我的Windows XP上运行,并且样品转储我把显示器就好在我的Win7的笔记本电脑。是的,您需要一台Win7 / Vista计算机才能查看在Windows XP上进行的转储。 但是,我现在面临以下问题,我可以启用xperf跟踪xperf -on Latency并且在打开xperf跟踪时现在也再次发生了该问题,但是一旦我的DPC达到100%,Windows就不会启动任何新进程(或它们的新进程)。启动永远不会结束)(例如打开的cmd窗口仍然可以响应,但是您尝试调用的每个exe都挂起了(dir效果很好,因为有一个cmd命令)-我只能假定它CreateProcess与内核的某些部分挂在一起)。现在,无法启动任何新进程意味着我无法运行xperf -d dumpfile.etl,因为当我在cmd窗口中输入该进程时,它只是挂起了

因此,我似乎不走运。我宁愿扔掉整个装备,也不愿开始手动禁用驱动程序... :-)

任何其他想法表示赞赏!


也就是说,尽管Windows在理论上保持响应(例如,鼠标光标正常移动并且我可以单击,并且最终可以识别该单击),但用户执行的操作仅在几分钟后(字面上)就得到了响应。

示例:敲击键盘上的Num-lock键通常会切换键盘上的Num-lock LED。我的半冷冻机也是如此,但是只有一两分钟之后。

一次,我设法启动了Process Explorer,几分钟后,系统信息图清楚地在红线(内核模式)上指示100%CPU使用率,而绿线保持为零。在这种状态下,尽管图形仍在屏幕上更新,但机器无法再运行。(好吧,除非您愿意在每次点击后等待几分钟。)

因此,现在我想知道问题可能出在哪里,因为我已经有好几个星期没有在这台计算机上安装任何新产品了,当然这并不是在看到这种现象之前。(重新引导有时会有所帮助,有时我需要第二次或三次重新引导,然后计算机才能长期使用。)

现在,我怎么能找出什么实际造成过度的内核模式下使用?


注意:也将此内容发布在sysinternals论坛中


一种方法是使用消除过程。在XP中,运行MSCONFIG程序,进入“启动”选项卡并禁用所有功能,然后重新启动并查看是否可以解决该问题。如果没有,请尝试使用诸如AUTORUNS或HijackThis之类的程序,以更积极地进行消除。恢复操作后,一次重新启用一项功能。启动时运行的废话90%不是必需的,其余10%是垃圾软件:-)
Psycogeek 2011年

@Psycogeek-感谢。我宁愿不这样做,因为那会花我几天的时间:-)
Martin

啊,禁用启动垃圾程序的分钟数,禁用设备驱动程序的天数:-)当我尝试使用您的全部线索来完善您的问题时,实际上听起来更像是一些病毒类型的东西。但很可能是某些没有响应的设备。有任何东西卡在外部可以暂时删除吗?您是否对磁盘进行了检查,例如对驱动器进行了SMART测试。看你是否从中得到任何线索?
Psycogeek

好的,现在(dpc),我将在这里检查内容:superuser.com/q/202254/50211,看看是否可以深入了解此内容。
马丁

结果如何?
stej 2016年

Answers:


2

您可以使用LatencyMon(http://www.resplendence.com/latencymon)之类的工具来找出哪个DPC例程导致了冻结。只需寻找耗时最长的DPC例程即可。


显然,LatencyMon在Windows XP中不起作用。问题是有关Windows XP系统中的性能问题。
爱德华

我不知道这一点-谢谢。我的建议仍然是相同的-只是使用另一个程序。一个示例:DPC延迟检查器(thesycon.de/deu/latency_check.shtml)。
Zero3,2014年

实际上,与Latency Checker相比,LatencyMon的功能要更好/更易于最终用户使用。LatencyMon分析系统,并提供非常详细的信息,以至于哪个驱动程序消耗最多的资源,而哪个会对系统性能造成最坏的影响。另一方面,Latency Checker仅显示一个仅提供最基本信息的图形。那就是您的系统没有DPC延迟的问题。进一步的工作全由您自己承担。我在为XP找到同等/相似的工具时遇到了麻烦,该工具的工作方式与LatencyMon相同。
爱德华
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.