Mar*_*tin 8 windows freeze performance dpc kernel
我的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 论坛中发布了这个。
归档时间: |
|
查看次数: |
8054 次 |
最近记录: |