Intel® VTune™ Amplifier XE主要包含二种类型的性能数据收集:一种是用户模式下的数据收集和追踪分析, 还有一种就是基于硬件PMU事件的采样 (EBS)。
本文仅讨论的第一种情形(热点分析,并行分析,锁和等待分析),并不需要管理员权限(administrator privilege),缺省使用的是OS timer作为中断源。如 CPU Sampling Interval 10ms 作为预制的delta。但是其本质是粗略的,难以精确到 晶振的ticks。另外的问题是,由于中断源的级别较低,中断也可能被其他的中断屏蔽,影响到精度。
最近的产品更新,针对以上的“瑕疵”,缺省使用新的中断源-访问Event Tracing for Windows (ETW)。 ETW是一种内核级别的编程接口,追踪内核/程序的性能和提供Log文件。
即使你的用户账户具有管理员权限,在使用工具过程中 都必须以“Run as administrator”启动 以下方式之一 :1)devenv (Viusal Studio 的集成环境) 2)amplxe-gui 3) cmd (命令行) 。否则的话,就会出现以下警告信息,并且数据收集是使用OS Timer作为中断源的(不过结果还是可用的)。
查看原文