任务管理器中的“分析等待链”是什么?

任务管理器中的“分析等待链”是什么?

在 Windows 8 的任务管理器的“详细信息”选项卡下,有系统中每个正在运行的进程的详细列表。

在每个进程的上下文菜单中,有一个名为“分析等待链”的新菜单项: 空管

这个等待链是什么?这个分析起什么作用?

答案1

这是一个处理挂起和冻结程序的特殊工具。它可以帮助您识别导致冻结的实际进程:

分析等待链树显示哪些进程(树中的根节点)正在使用或等待使用另一个进程(树中的子节点)正在使用的资源,并且是选定进程继续运行所必需的资源。

因此,如果您有一个无响应的进程,此工具将向您显示资源依赖关系树,并将用红色突出显示冻结的子进程(如果有)。通过结束正确的进程,您可能仍会将数据保存在父进程中。

或者博客文章中有详细描述。

至于等待链,请参阅官方 API 文档:

A等待链是线程和同步对象的交替序列;每个线程等待其后的对象,该对象由链中的后续线程拥有。

事实上,Wait Chain Traversal API 从 Windows Vista 开始就已经存在了。例如,Windows 7 的资源监视器已经有了相同的上下文菜单项:

Win7资源监视器

因此在 Windows 8 中,它只是被移动到任务管理器中更方便的位置(准确地说是复制,因为资源监视器仍然有它)。

相关内容