使用任务管理器对进程进行故障排除

本文介绍任务管理器的功能,并提供在进行故障排除时如何应用这些功能的示例。

适用于: 所有受支持的 Windows Server 和 Windows 客户端版本

总结

任务管理器是用于监视应用程序和进程性能和资源使用情况的 Windows 内置解决方案。

详细信息

任务管理器由从 Windows 和专用 API 中的不同数据源填充的实时数据表和图表组成。 任务管理器的外观因 Windows 或 Windows Server 版本而异。 但是,数据来自同一源。 任务管理器在下表中列出的选项卡上显示数据。

Tab 数据类型
进程 应用和后台进程的列表以及每个进程的资源使用情况。
“性能” 性能数据的列表和图。 单独的视图可用于 CPU 性能、内存性能和其他性能类别(具体取决于计算机配置)。
用户 登录用户和在该用户的上下文下运行的进程的列表。 提供了其他数据,例如每个进程的资源使用情况。
详细信息 无论进程是应用还是后台进程,都在计算机上运行的进程列表。 其他数据可用,包括用户上下文、资源使用情况和说明。
服务 计算机上运行的服务列表。 列表格式类似于 Services MMC 控制台(services.msc)。 在此页上,可以停止和启动服务,也可以从此页面转到服务控制台。

注意

首次打开任务管理器时,可能会看到其精简视图。 此视图如下图所示。

显示任务管理器的精简视图的屏幕截图。

若要获取完整视图,请选择“任务管理器” 窗口底部的更多详细信息

有关任务管理器的一般简介,请参阅 任务管理器

如何使用任务管理器进行故障排除的示例

检查 CPU 负载

使用默认视图时,“ 性能 ”选项卡会显示计算机的总体 CPU 负载,而不考虑物理或逻辑处理器的数量。

显示任务管理器“性能”选项卡上的总体 CPU 显示的屏幕截图。

可以根据内核进程生成的负载和用户进程生成的负载来细分此数据。 为此,请右键单击图形,然后选择“ 显示内核时间”。 图形上的跟踪拆分为两种颜色,一种用于内核进程,另一种用于用户进程。

显示任务管理器“性能”选项卡上使用“显示内核时间”功能显示总体 CPU 的屏幕截图。

还可以根据每个逻辑处理器上的负载来细分数据。 例如,在具有 8 个逻辑处理器的计算机上,可以计算每个处理器的负载(容量为 100%),如下所示:

100%/8=12.5%

此示例中的每个处理器都承载 12.5% 的 CPU 负载。 相反,如果进程使用 12.5% 的 CPU 容量,则进程使用的 CPU 相当于一个完整的 CPU。

若要查看更精确的加载信息,请右键单击图形,然后选择“将图形更改为>逻辑处理器”。 该图拆分为多个图形,每个处理器各有一个。 它显示不同的逻辑处理器携带不同的负载。

显示任务管理器“性能”选项卡上的逻辑 CPU 显示的屏幕截图。

检查进程详细信息

可以使用“ 进程”、“ 用户”和 “详细信息 ”选项卡查看计算机上的活动进程。 列表在对进程信息进行排序和分组的方式上有所不同。 此示例使用“ 详细信息 ”选项卡。

可以通过右键单击其中一个列头并选择“ 选择列”来更改显示的列。 在下图中, 添加了“线程” 列。

显示任务管理器“详细信息”选项卡上的进程列表的屏幕截图。

任务管理器不提供有关各个线程的详细信息。 但是,可以转储有关要分析或提供给支持供应商的过程的详细信息。

为此,请在任何进程列表选项卡中右键单击该进程,然后选择“ 创建内存转储文件”。

显示任务管理器中进程的上下文菜单上的“创建内存转储文件”命令的屏幕截图。

检查等待链

许多应用程序和进程依赖于其他进程和服务进行标准操作。 无响应的进程可能正在等待其他进程完成或系统资源可用。 在这种情况下,任务管理器可以将此信息显示为 等待链,即显示进程依赖项的树。

若要查看正在运行的进程的等待链,请执行以下步骤:

  1. 选择“详细信息”选项卡,然后选择该过程。 确保状态列中的值正在运行 无法查看挂起进程的等待链。

  2. 右键单击该过程,然后选择“ 分析等待链”。
    如果进程像往常一样运行,并且没有等待任何其他进程,则任务管理器将显示类似于以下消息的消息:

    <进程> 正常运行。

    注意

    在此消息中, <“进程> ”是所选进程的名称。

    如果进程正在等待另一个进程,任务管理器将显示等待链树。

  3. 如果无响应进程具有等待链,则可以通过结束一个或多个依赖进程来取消阻止进程。 为此,请按照下列步骤进行操作:

    1. 在等待链树中,选中要结束的任何进程旁边的复选框。
    2. 选择 “结束”进程