如果我让perf list告诉我我能做什么,它会说

  LLC-loads                                          [Hardware cache event]
  LLC-load-misses                                    [Hardware cache event]
  LLC-stores                                         [Hardware cache event]
  LLC-store-misses                                   [Hardware cache event]
  LLC-prefetches                                     [Hardware cache event]
  LLC-prefetch-misses                                [Hardware cache event]

但是,如果我问perf stat -eLLC-load-misses ls,它会告诉我
   <not supported> LLC-load-misses

       0,001647655 seconds time elapsed

是否支持?我做错什么了?

最佳答案

计数器显示为“不受支持”可能有多种原因
以下是其中的一些
您正在虚拟机中的某些虚拟硬件上运行perf
架构本身没有这样的计数器。您必须检查架构规范,以确定计数器是否受支持
p.s.如果您看到“not counted”,这意味着您需要启用计数器的内核支持。这不是你的情况。

10-08 11:32