0

我一直在使用 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,likwid 版本 4.3,最后是我尝试运行的命令 likwid-perfctr -C N:0-27 -g L3CACHE -m executable

4

1 回答 1

1

上述问题已在likwid 的commit 03422ed中修复。问题是由于不正确的 ifdefs 导致 likwid 错误地读取性能计数器的数量

在 likwid-user google 组中回答的链接 - https://groups.google.com/forum/#!topic/likwid-users/oe2ch0aHONY

于 2018-02-07T05:46:12.930 回答