CPU 使用率视图

此视图显示一段时间内已分析进程、空闲进程、系统进程以及在系统上运行的其他进程所带来的平均内核使用率。 从此视图中看不出在任意给定时间哪个特定内核处于活动状态。 举例来说,如果两个内核在某一给定时间段内均以 50% 的功率运行,那么此视图将显示正在使用一个逻辑内核。 该视图通过将分析时间分成较短的时间段而生成。 对于每个时间段,该图形会指出在此间隔内逻辑内核上执行的平均进程线程数。

CPU 使用率视图

该图形显示时间(在 X 轴上显示)以及由目标进程、空闲进程(用于显示空闲内核)和系统进程(Windows 中可以代表其他进程执行任务的特殊进程)使用的平均逻辑内核数。 系统上运行的其余进程占用了所有其余内核的使用率。

逻辑内核数在 Y 轴上显示。 Windows 操作系统将通过硬件实现的多线程并行处理支持(例如超线程)视为逻辑内核。 因此,每个内核支持两个硬件线程的四核处理器系统将显示为八逻辑内核系统。 此原则也适用于内核视图。 (有关更多信息,请参见内核视图。)

另外,当应用程序显示为使用一个内核时,并不表示应用程序线程均在内核 1 上运行,而是意味着,平均而言,应用程序线程实际上相当于使用了一个逻辑内核。 可以使用内核视图来查看线程与逻辑内核之间的映射关系。

如果在应用程序中使用方案标记,则 CPU 使用率视图还可以显示对应于应用程序中的“开始/结束”对的垂直标记。 这样,您可以将视图中的区域与导致要调查的行为的应用程序阶段相关联。 若要查看详细信息,请将鼠标光标悬停在垂直标记上,以查看包含您在应用程序的标记中指定的字符串的工具提示。 虽然这是一个可选功能,但建议您将其用于性能分析。 并发可视化工具在 CPU 使用率视图中支持最多 100 个标记,在内核和线程视图中支持最多 500 个标记。

用途

建议将 CPU 使用率视图作为使用并发可视化工具进行性能调查的起点。 此视图概括显示了应用程序在一段时间内的并发程度,让用户能够快速找到感兴趣的方面。 使用并发可视化工具主要有以下两方面的目的:一是进行性能优化,二是实现并行化。

如果您对性能优化感兴趣,可以尝试找出与期望不同的行为。 您还可以尝试找到逻辑 CPU 内核使用率低的区域及其原因。

如果您对实现应用程序并行化感兴趣,通常可以查找 CPU 被大量占用的执行区域或 CPU 未被使用的区域。

CPU 被大量占用的区域以绿色表示,如果应用程序是串行的,那么图形中将显示当前在使用一个内核。

CPU 未被使用的区域以灰色表示。 这些区域可能表示应用程序空闲或执行阻塞 I/O 操作的点,将其他大量占用 CPU 的工作叠加在这些区域上就可以实现并行化。

找到您感兴趣的行为后,可以通过选择来放大相应区域。 进行缩放之后,您可以切换到线程视图或内核视图,以进行更详细的分析。

缩放

若要放大 CPU 使用率图形,请通过在图形中单击并拖动来选择一个选定范围,或者使用图形上方的缩放滑块工具。 若要进一步放大,请执行同样的操作。 当切换到其他视图时,缩放设置保持不变。 若要再次缩小,请同样使用缩放滑块工具。

请参见

概念

并发可视化工具

内核视图