Week 8
目录:
等待链遍历 是Windows 7中引入的一项功能。它是一种工具,可让您识别导致挂起或冻结应用程序的实际过程。 Windows 8/10更进一步,可让您从Windows 10任务管理器本身分析等待链。我的同事Shyam简要介绍了等待链遍历(WCT)功能,它允许调试器在讨论Windows任务管理器的功能时诊断应用程序挂起和死锁。今天,让我们更详细地看看。
等待链遍历
在 Windows 7 中,资源监视器提供了分析等待链的功能。运行 resmon 以打开资源监视器。确定挂起或挂起的进程ib在Overview或CPU选项卡上右键单击它。在上下文菜单中,您将看到 分析等待链 。
Windows 10/8 现在允许您从 Windows任务管理器 本身分析等待链来自资源监视器。打开您的任务管理器,并确定挂起或冻结的过程。右键单击它并在上下文菜单中选择 分析等待链 。
分析等待链
分析等待链树显示树中哪些进程或打开节点正在使用或等待使用由树中的另一个进程或子节点使用的资源,并且是选定进程继续所需的资源。等待链式遍历(WCT)使Windows调试器能够诊断应用程序挂起和死锁。您可以在TechNet上详细了解它。
打开Overview(概览)或CPU选项卡后,您会看到正在运行的进程列表。如果某个进程“卡住”,它将以红色文本“无响应”突出显示。您可以右键单击该流程,然后分配一个新任务,包括结束流程。
Kill无响应,挂起,冻结流程
如果选择分析等待链,您将看到一个流程列表和与之关联的进程树。您可能还会看到一条消息 - xyz.exe进程正在等待另一个进程(abc.exe) ,举个例子。如果您已经以管理员身份打开任务管理器,您将能够看到更多的进程。如果您以管理员身份运行Windows,则默认情况下,Windows 8中的任务管理器已被提升。下图仅显示了该框的外观。我的进程中没有任何进程悬挂的时间足够让我获得它的等待树。
您现在可以等待或选择杀死进程,但记住当您杀死任何进程时,如果它是系统进程,并且其他函数依赖于它也可能会崩溃,所以在这里你必须小心。
顺便说一句, Process Hacker 也可以帮助你找出你的哪个进程冻结。那么 什么是Hang 。此实用程序尝试检测当前挂起的软件或进程,并显示一些信息,这些信息可能允许您理清冻结根源究竟是什么。