Questions tagged «dpc»

6
我如何找到高延迟过程调用的根本原因?
我有一个双核处理器,两个之一始终处于100%的状态。在ProcessExplorer中查看可知,这是延迟过程调用。网上阅读似乎给了我很多不同的答案。 是否有可能采取一些措施来缩小我的问题范围? 更新1: FWIW,即使在安全模式下,问题仍然存在。 更新2:我从PC背面拔出了所有可能的插头,这为我购买了40%的免费处理器。我还下载了RATTV3工具,但是由于我的机器上的某些原因,它没有给我逐个驱动程序的故障。有两种DPCLatencyChecker和RATTV3一个很好的说明这里。 更新3: ,LatencyMon(见我的回答如下)告诉我,它的nvstor32.sys-这是NVIDIA的SATA驱动程序-约5300微秒的时间。 更新4:情节变厚,同时在考虑是否尝试启动恢复盘(以查看它是否确实是驱动程序,而不是硬件问题),我注意到DVD / CD播放器无法正常工作(即,甚至没有打开DVD / CD播放器)。当我按下按钮时 鉴于机器刚从更换主板中恢复过来,我想也许他们忘记了将其插入。我打开盒子后,一切似乎还不错,但我拔掉了插头,然后又重新插回去。重新启动后,一切都很好-不再需要DPC(现在最高300µs)! 更新5:在第二天,问题再次出现,CD播放器无法再次运行,甚至密码文本框中的光标也以慢动作闪烁...试图拔下我能想到的所有内容,并在第二次重新启动时再次运行(如Update2一样) )。下次我将尝试完全拔掉CD播放器的电源... 更新6:刚注意到系统事件日志nvstor32.sys给出了错误信息Parity error detected in \Device\RaidPort0,然后是有关发送重新初始化的警告。现在只需要弄清楚哪一个RaidPort0是...(请注意,我没有RAID设置,它只是一个标准的Acer)。哦,当我执行系统回滚(或所谓的回退)时,我的Avast设置显然被杀死了,因为它不会启动(RPC错误),也不会卸载(发生setiface错误)。 更新7:终于有时间在拔下DVD的情况下重新启动。不再有DPC问题!(尽管有很多页面错误,但这供以后使用)。下一步:确定是电缆还是DVD播放器。 更新8:借用SATA电缆,用它引导,没有问题。CD / DVD播放器有效,没有DPC问题nvstor32.sys,没有处理器被阻塞。幸福的结局……几乎:我仍然遇到Avast的问题storport.sys,启动时明显的DPC问题(对于USB可能是正常的?)以及许多硬页面错误。但这将成为其他问题的主题。 后记:我最近开始遇到相同的问题,并且使用相同的方法,设法将其跟踪到正在拍摄的USB记忆棒(我用于ReadyBoost的那个记忆棒)中。

1
如何分析Windows内核模式CPU使用率过高?
使用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论坛中。
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.