lua*_*yad 11 windows windows-explorer
在我的 windows xp 机器上,每当我浏览文件系统(或使用开始菜单)时,windows 资源管理器(包括任务栏)经常无响应几秒钟(有时长达一分钟)是很常见的。这可能会让人有点沮丧......
我怀疑这可能是由于发生了一些网络访问问题,但我不确定这一点,或者哪些应用程序/服务可能导致问题。有没有办法确切地找出在这些冻结期间 Windows 正在做什么(或试图做什么),以便我可以稍微缩小搜索范围?
我不是在尝试一系列事情,因为我已经经历了很多事情(例如碎片整理、网络驱动器等)——但似乎没有什么能解决这个问题。我真正想要的是一种诊断(或调试)正在发生的事情的方法,因此它不仅仅是“尝试这 100 种不同的事情,看看会发生什么”的猜谜游戏。但也许这是不可能的?
更新:Window 的“Performance Monitor” perfmon似乎是迄今为止诊断此类问题的最佳方法(感谢 JP 提供指针)-但我仍在努力以成功的方式使用它,主要是因为它提供了大量的选项。我对要监控的事物进行了一些有根据的猜测,但到目前为止,我能收集到的最佳信息是以下进程在冻结期间具有异常的 CPU/数据 IO/页面错误:cssrs
,lsass
和explorer
. 由于这些是非常标准的 Windows 流程,我不确定这是否有助于缩小原因范围……还有进一步的建议吗?
只需使用 ProcMon(进程监视器)来检查事件。按 explorer.exe 过滤,然后分类网络。引用 Mark Russinovich 的话:
使用 Process Monitor 对挂起进行故障排除时,您应该首先查看与挂起持续时间匹配的操作时间戳中是否存在任何间隙。您可以通过将 Duration 列添加到显示中来查找冗长的操作,然后确保过滤掉通常不会立即完成的操作,例如目录更改通知。当您看不到操作之间的明显时间间隔时,这会很有用,因为该进程有多个线程,其中一些线程继续运行,而导致挂起的线程处于休眠状态。
我认为您最好的方法是使用Process Explorer 之类的工具,并尝试将冻结链接到特定流程。即问题发生时CPU上的进程是什么?您应该首先清除尽可能多的非必要进程并使您的系统运行精益(甚至可能是安全模式,没有网络或外部驱动器),然后查看问题是否仍然存在。如果没有,那么您可以一次添加一个进程,看看是否可以隔离罪魁祸首。如果它发生在安全/精益模式下,则您会遇到更深层次的问题,并且可以从实际在该模式下运行的事物开始。
每条评论:您可以使用 perfmon 并添加要跟踪的 CPU 和网络使用情况,并随着时间的推移记录 perfmon。这样,当您冻结时,您可以返回并查看当时的性能日志,看看是否可以关联任何内容。
归档时间: |
|
查看次数: |
6527 次 |
最近记录: |