如何:收集 CPU 计数器数据

更新:2007 年 11 月

CPU 事件计数器用于收集特定于硬件的性能数据。有两种类型的 CPU 计数器事件:

  • 可移植事件 – 可收集的、与特定 CPU 无关的 CPU 事件

  • 平台事件 – 与特定 CPU 关联的 CPU 事件

可移植事件包括常规事件(如 Instructions Retired 和 Non Halted Cycles)、CPU 缓冲事件(如 ITLB misses)、分支事件以及 L2 缓存事件。可用的平台事件计数器由处理器制造商决定。

事件类别可以在可移植计数器与平台计数器之间共享。例如,以下数据类别通常是这两种类型所共有的:

  • 内存事件

  • 前端事件

  • 分支事件

在探查器中可以采用两种方式收集性能计数器数据:

  • 通过采样进行分析时将一个计数器事件指定为采样间隔。

  • 通过检测进行分析时从一个或多个计数器中收集数据。

将一个 CPU 计数器事件指定为采样间隔

  1. 在“属性页”中,单击“采样”。

  2. 从“样本事件”下拉列表中选择“性能计数器数据”。

  3. 展开“可用的性能计数器”树,直到找到分析应用程序时要使用的样本事件。

  4. 单击该样本事件。

    说明:

    只有在“样本事件”下拉列表中选择了“性能计数器数据”时,才会启用“可用的性能计数器”。

通过检测进行分析时收集性能计数器数据

  1. 在“属性页”中,单击“CPU 计数器”。

  2. 选中“收集 CPU 计数器”复选框。

  3. 展开“可用的性能计数器”树,直到找到要收集的样本事件。

  4. 对于要收集的每个事件,选择该事件,然后单击右箭头将该事件添加到“选定的计数器”列表中。

    说明:

    只有选中了“收集 CPU 计数器”复选框时,才会启用“可用的性能计数器”。

请参见

任务

如何:选择采样事件

概念

CPU 和 Windows 计数器

其他资源

配置性能会话

配置性能会话

性能会话属性