使用likwid-perfctr访问性能计数器

时间:2018-02-02 04:15:52

标签: performance hardware cpu-architecture performancecounter likwid

我一直在使用likwid(link)访问我的双插槽Intel Xeon E5 2660 v4处理器中的性能计数器。我能够成功使用该工具(likwid-perfctr),直到去年12月。几乎一个月后,当我回到今天的工具时,我收到以下警告:

WARN: Counter PMC0 is only available with deactivated HyperThreading. Counter results defaults to 0. WARN: Counter PMC1 is only available with deactivated HyperThreading. Counter results defaults to 0. WARN: Counter PMC2 is only available with deactivated HyperThreading. Counter results defaults to 0.

即使在从BIOS启用/禁用超线程后问题仍然存在。另外,即使我以root身份运行perfctr命令,也会出现此错误。

有人遇到过这个问题吗?是否有最新的内核更新使得难以读取MSR寄存器(这可以解释上个月警告消息的外观)?

系统信息:Debian Stretch,内核3.16,版本4.3,最后是我试图运行的命令 likwid-perfctr -C N:0-27 -g L3CACHE -m executable

1 个答案:

答案 0 :(得分:1)

上述问题已在commit 03422ed中得到修复。问题是由于错误的ifdef引起了错误地读取性能计数器的数量

链接到用户google群组中的回答 - https://groups.google.com/forum/#!topic/likwid-users/oe2ch0aHONY