Linux中的性能分析

y53ybaqx  于 2023-04-20  发布在  Linux
关注(0)|答案(1)|浏览(157)

如果我让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

支持还是不支持?我做错了什么?

bnl4lu3b

bnl4lu3b1#

计数器显示为“不支持”可能有多种原因
以下是其中的几个

  • 您正在虚拟机中的某些虚拟硬件上运行perf
  • 体系结构本身没有这样的计数器。您必须检查体系结构规范以了解是否支持计数器

如果你看到“not counted”,这意味着你需要启用内核对计数器的支持。

相关问题