【问题标题】:perf profiling in LinuxLinux 中的性能分析
【发布时间】:2014-07-14 01:41:00
【问题描述】:

如果我让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 list 为您提供了软件perf 在硬件的适当支持下可以做什么;使用第二个,您可以获得机器上实际支持的内容。所以,我认为你没有做错任何事。

标签: linux profiling perf


【解决方案1】:

计数器显示为“不支持”的原因可能有多种

以下是其中几个

  • 您正在虚拟机内的某些虚拟硬件上运行 perf

  • 架构本身没有这样的计数器。您必须检查架构规范以了解是否支持计数器

附:如果您看到“未计数”,则表示您需要启用对计数器的内核支持。这不是你的情况。

【讨论】:

    猜你喜欢
    • 2010-12-24
    • 2012-09-19
    • 2018-01-30
    • 1970-01-01
    • 2017-03-04
    • 1970-01-01
    • 2014-05-26
    • 1970-01-01
    • 2014-03-03
    相关资源
    最近更新 更多