![有什么方法可以判断是什么原因导致应用程序锁定?](https://linux22.com/image/482258/%E6%9C%89%E4%BB%80%E4%B9%88%E6%96%B9%E6%B3%95%E5%8F%AF%E4%BB%A5%E5%88%A4%E6%96%AD%E6%98%AF%E4%BB%80%E4%B9%88%E5%8E%9F%E5%9B%A0%E5%AF%BC%E8%87%B4%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E9%94%81%E5%AE%9A%EF%BC%9F.png)
这种情况发生在许多 PC(WinXP SP3)上,应用程序会直接锁定。可能是浏览器(在我们的例子中通常是 Firefox),也可能是 Visual Studio,或者其他程序,但每次出现相同的情况时,应用程序都会锁定,有时会持续几分钟。CPU 使用率没有激增。通常,当时打开的其他应用程序会继续正常工作,但有时它会占用整个进程explorer.exe
。
由于没有 CPU 峰值或我能看到的任何其他指标,我该如何诊断导致此问题的原因?
答案1
这可能是网络问题,客户端可能无法解析名称(netbios 和 dns)或只是无法访问网络资源,因此访问文件的任何内容都可能出现冻结,等待各种超时结束。
简单的事情,比如在文件服务器上有漫游用户配置文件并进行一些文件夹重定向,以及“故障”网络(交换机发生故障或配置错误)可能会导致 Windows 出现延迟和用户界面响应问题(如果 Windows 是域的一部分)。由于 Explorer.exe 被提及为经常出现的受害者,我想这并不太牵强。
如果您从任何网络连接上拔下客户端,这种情况是否会发生或得到解决(因此这些连接实际上在客户端上关闭)?
如果您以本地用户身份登录,则不会应用任何用户级组策略,是否会发生这种情况?
答案2
您可能需要查看“Process Explorer”。这款免费应用程序可让您查看系统上发生的所有事情。它应该可以让您清楚地了解程序运行时挂起的情况。
下载 Process Explorer这里
答案3
你运行的是哪种杀毒软件?我以前用诺顿杀毒软件时就遇到过这个问题,它会认为某个进程是病毒,然后花几分钟时间抓取它,最后才确定它不是病毒。
答案4
检查以下内容
如果您有“漫游配置文件”,请检查托管配置文件的服务器。查看该服务器(系统节点)上的事件日志是否存在硬件错误。检查网线等。
检查 DNS。这将引导您进入域控制器。检查该服务器上的事件日志。验证网络连接是否正确。
检查您的交换机。有时这可能会导致周期性故障(如果它是托管交换机),并且您有一些配置错误,例如风暴控制设置。
如果这种情况偶尔发生,我经常认为 DNS 是问题所在。有时在域控制器上运行“dcdiag”可以修复该问题。
我看到的最后一个怪癖是,如果客户端映射到不再使用的打印机,我发现应用程序需要一段时间才能加载。只需从“打印机”部分中删除该打印机也可以解决这个问题。