本文介绍任务管理器的功能,并提供在进行故障排除时如何应用这些功能的示例。
适用于: 所有受支持的 Windows Server 和 Windows 客户端版本
总结
任务管理器是用于监视应用程序和进程性能和资源使用情况的 Windows 内置解决方案。
详细信息
任务管理器由从 Windows 和专用 API 中的不同数据源填充的实时数据表和图表组成。 任务管理器的外观因 Windows 或 Windows Server 版本而异。 但是,数据来自同一源。 任务管理器在下表中列出的选项卡上显示数据。
Tab | 数据类型 |
---|---|
进程 | 应用和后台进程的列表以及每个进程的资源使用情况。 |
“性能” | 性能数据的列表和图。 单独的视图可用于 CPU 性能、内存性能和其他性能类别(具体取决于计算机配置)。 |
用户 | 登录用户和在该用户的上下文下运行的进程的列表。 提供了其他数据,例如每个进程的资源使用情况。 |
详细信息 | 无论进程是应用还是后台进程,都在计算机上运行的进程列表。 其他数据可用,包括用户上下文、资源使用情况和说明。 |
服务 | 计算机上运行的服务列表。 列表格式类似于 Services MMC 控制台(services.msc)。 在此页上,可以停止和启动服务,也可以从此页面转到服务控制台。 |
注意
首次打开任务管理器时,可能会看到其精简视图。 此视图如下图所示。
若要获取完整视图,请选择“任务管理器” 窗口底部的更多详细信息 。
有关任务管理器的一般简介,请参阅 任务管理器。
如何使用任务管理器进行故障排除的示例
检查 CPU 负载
使用默认视图时,“ 性能 ”选项卡会显示计算机的总体 CPU 负载,而不考虑物理或逻辑处理器的数量。
可以根据内核进程生成的负载和用户进程生成的负载来细分此数据。 为此,请右键单击图形,然后选择“ 显示内核时间”。 图形上的跟踪拆分为两种颜色,一种用于内核进程,另一种用于用户进程。
还可以根据每个逻辑处理器上的负载来细分数据。 例如,在具有 8 个逻辑处理器的计算机上,可以计算每个处理器的负载(容量为 100%),如下所示:
100%/8=12.5%
此示例中的每个处理器都承载 12.5% 的 CPU 负载。 相反,如果进程使用 12.5% 的 CPU 容量,则进程使用的 CPU 相当于一个完整的 CPU。
若要查看更精确的加载信息,请右键单击图形,然后选择“将图形更改为>逻辑处理器”。 该图拆分为多个图形,每个处理器各有一个。 它显示不同的逻辑处理器携带不同的负载。
检查进程详细信息
可以使用“ 进程”、“ 用户”和 “详细信息 ”选项卡查看计算机上的活动进程。 列表在对进程信息进行排序和分组的方式上有所不同。 此示例使用“ 详细信息 ”选项卡。
可以通过右键单击其中一个列头并选择“ 选择列”来更改显示的列。 在下图中, 添加了“线程” 列。
任务管理器不提供有关各个线程的详细信息。 但是,可以转储有关要分析或提供给支持供应商的过程的详细信息。
为此,请在任何进程列表选项卡中右键单击该进程,然后选择“ 创建内存转储文件”。
检查等待链
许多应用程序和进程依赖于其他进程和服务进行标准操作。 无响应的进程可能正在等待其他进程完成或系统资源可用。 在这种情况下,任务管理器可以将此信息显示为 等待链,即显示进程依赖项的树。
若要查看正在运行的进程的等待链,请执行以下步骤:
选择“详细信息”选项卡,然后选择该过程。 确保状态列中的值正在运行。 无法查看挂起进程的等待链。
右键单击该过程,然后选择“ 分析等待链”。
如果进程像往常一样运行,并且没有等待任何其他进程,则任务管理器将显示类似于以下消息的消息:<进程> 正常运行。
注意
在此消息中, <“进程> ”是所选进程的名称。
如果进程正在等待另一个进程,任务管理器将显示等待链树。
如果无响应进程具有等待链,则可以通过结束一个或多个依赖进程来取消阻止进程。 为此,请按照下列步骤进行操作:
- 在等待链树中,选中要结束的任何进程旁边的复选框。
- 选择 “结束”进程。