使用 likwid-perfctr 访问性能计数器
Accessing performance counters using likwid-perfctr
我一直在使用 likwid (link) 访问我的双路 Intel Xeon E5 2660 v4 处理器中的性能计数器。直到去年 12 月,我才能够成功使用该工具 (likwid-perfctr
)。当我在将近一个月后的今天回到该工具时,我收到以下警告:
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 enabling/disabling 超线程之后问题仍然存在。此外,即使我 运行 作为 root 执行 perfctr 命令,我也会收到此错误。
有人 运行 关注这个问题吗?最近是否有任何内核更新导致难以读取 MSR 寄存器(这可以解释上个月警告消息的出现)?
系统信息:Debian Stretch,内核 3.16,likwid 版本 4.3,最后是我正在尝试的命令 运行
likwid-perfctr -C N:0-27 -g L3CACHE -m executable
likwid commit 03422ed 中已修复上述问题。问题是由于不正确的 ifdefs 导致 likwid 错误地读取性能计数器的数量
Link 在 likwid-user google 组中回答 - https://groups.google.com/forum/#!topic/likwid-users/oe2ch0aHONY
我一直在使用 likwid (link) 访问我的双路 Intel Xeon E5 2660 v4 处理器中的性能计数器。直到去年 12 月,我才能够成功使用该工具 (likwid-perfctr
)。当我在将近一个月后的今天回到该工具时,我收到以下警告:
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 enabling/disabling 超线程之后问题仍然存在。此外,即使我 运行 作为 root 执行 perfctr 命令,我也会收到此错误。
有人 运行 关注这个问题吗?最近是否有任何内核更新导致难以读取 MSR 寄存器(这可以解释上个月警告消息的出现)?
系统信息:Debian Stretch,内核 3.16,likwid 版本 4.3,最后是我正在尝试的命令 运行
likwid-perfctr -C N:0-27 -g L3CACHE -m executable
likwid commit 03422ed 中已修复上述问题。问题是由于不正确的 ifdefs 导致 likwid 错误地读取性能计数器的数量
Link 在 likwid-user google 组中回答 - https://groups.google.com/forum/#!topic/likwid-users/oe2ch0aHONY