如何:收集 CPU 计数器数据
更新:2007 年 11 月
CPU 事件计数器用于收集特定于硬件的性能数据。有两种类型的 CPU 计数器事件:
可移植事件 – 可收集的、与特定 CPU 无关的 CPU 事件
平台事件 – 与特定 CPU 关联的 CPU 事件
可移植事件包括常规事件(如 Instructions Retired 和 Non Halted Cycles)、CPU 缓冲事件(如 ITLB misses)、分支事件以及 L2 缓存事件。可用的平台事件计数器由处理器制造商决定。
事件类别可以在可移植计数器与平台计数器之间共享。例如,以下数据类别通常是这两种类型所共有的:
内存事件
前端事件
分支事件
在探查器中可以采用两种方式收集性能计数器数据:
通过采样进行分析时将一个计数器事件指定为采样间隔。
通过检测进行分析时从一个或多个计数器中收集数据。
将一个 CPU 计数器事件指定为采样间隔
在“属性页”中,单击“采样”。
从“样本事件”下拉列表中选择“性能计数器数据”。
展开“可用的性能计数器”树,直到找到分析应用程序时要使用的样本事件。
单击该样本事件。
说明: 只有在“样本事件”下拉列表中选择了“性能计数器数据”时,才会启用“可用的性能计数器”。
通过检测进行分析时收集性能计数器数据
在“属性页”中,单击“CPU 计数器”。
选中“收集 CPU 计数器”复选框。
展开“可用的性能计数器”树,直到找到要收集的样本事件。
对于要收集的每个事件,选择该事件,然后单击右箭头将该事件添加到“选定的计数器”列表中。
说明: 只有选中了“收集 CPU 计数器”复选框时,才会启用“可用的性能计数器”。