外部计数器
为了给处理器的底层行为细节提供洞见,CPU制造商增加了直接在芯片上测量性能的支持。例如Intel处理器配备了被称为性能监测单元(PMUs)的专用硬件。每个核有一个专用的PMU,视需要而定,另外有非核专有的PMU用于收集核间共享资源的数据。PMU向外透出事件计数器供内核驱动读取,继而暴露到用户空间。专业的剖析器例如Intel的VTune Amplifier XE在剖析应用程序时会周期性地读取这些计数器以获取性能数据。操作系统定义的性能计数器和事件,也能用于应用程序的性能分析。
网友评论