如何*诊断* Windows资源管理器频繁冻结


11

在Windows XP机器上,Windows资源管理器(包括任务栏)在我浏览文件系统(或使用“开始”菜单)时经常无响应几秒钟(有时长达一分钟)是很常见的。这可能会令人沮丧。

我怀疑这可能是由于发生某些网络访问问题引起的,但是我不确定这是什么,或者哪些应用程序/服务可能导致此问题。有没有办法找出这些冻结期间Windows到底在做什么(或试图做什么),以便我可以缩小搜索范围?

我没有尝试过很多方法(例如,碎片整理,网络驱动器等),但没有列出要尝试的方法-但似乎没有任何方法可以解决问题。我真正追求的是一种诊断(或调试)正在发生的情况的方法,因此它不仅仅是成为“尝试这100种不同的事物并观察发生的情况”的猜测游戏。但是也许这不可能吗?

更新:Window的“ Performance Monitor” perfmon似乎是迄今为止诊断此类问题的最佳方法(感谢JP的指针)-但我仍在努力以成功的方式使用它,主要是因为它提供了大量的选项。我已经在一些事情的猜测监控,但到目前为止,我可以搜集最好的信息是,下面的过程有异常CPU / IO数据/页在冻结过程中的故障:cssrslsassexplorer。由于这些是非常标准的Windows进程,因此我不确定这是否可以在很大程度上缩小问题的范围...任何其他建议?


在这里尝试我的答案以解决冻结问题。
塔玛拉·维斯曼

Answers:


7

只需使用ProcMon(过程监视器)来检查事件。通过explorer.exe进行过滤,然后对网络进行分类。马克·鲁西诺维奇(Mark Russinovich)的一句话:

使用Process Monitor对挂起进行故障排除时,应首先查看操作时间戳中是否有与挂起持续时间匹配的间隙。您可以通过在显示中添加“持续时间”列来寻找冗长的操作,然后确保滤除通常不会立即完成的操作,例如目录更改通知。当您没有看到两次操作之间有明显的时间间隔时,这很有用,因为该进程有多个线程,其中一些线程继续运行,而导致挂起的线程处于休眠状态。


6

我认为您最好的方法是采用Process Explorer之类的工具,然后尝试将冻结链接到特定流程。也就是说,发生问题时CPU上的哪个进程?您应该首先清除尽可能多的不必要的进程,并使系统运行在精益状态(可能甚至是安全模式,没有网络或外部驱动器),然后查看问题是否仍然存在。如果没有,那么您可以一次添加一个进程,看看是否可以隔离罪魁祸首。如果发生在安全/精益模式下,您将面临更深的问题,可以从在该模式下实际运行的事物开始。

每条评论:您可以使用perfmon并添加要跟踪的CPU和网络使用情况,并随着时间推移记录perfmon。这样,当您冻结时,可以回头查看当时的perfmon日志,看看是否可以关联任何内容。


谢谢-我已经使用procexp进行了很多尝试(包括删除进程-但问题如此间歇性,因此尚不清楚是否已删除关键进程)。问题是,仅从视觉上扫描procexp输出并不清楚任何进程在做任何异常的事情(例如,CPU看上去都“正常”)。我想知道是否有更聪明的方法可以将procexp用于诊断低CPU冻结(例如,网络进程)?
luapyad

使用perfmon听起来是个好主意-现在就检查一下。
luapyad

0

您是否正在运行某种防病毒软件?例如,我发现McaFee会导致计算机完全表现出这些症状-冻结,令人讨厌的暂停,但很少或根本没有CPU使用率。您可以尝试暂停该过程,但是如果您挂错了设备,则可能会使整个系统冻结。

还检查磁盘错误,看看http://smartmontools.sourceforge.net/,看磁盘本身是否有问题。

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.