【问题标题】:Perf report customize性能报告自定义
【发布时间】:2018-02-28 08:56:57
【问题描述】:

我用过

perf record -a -g sleep 5

配置文件,然后我使用了

perf report  --stdio --no-children 

查看输出,但它总是这样显示:

# Overhead  Command         Shared Object      Symbol
    ........  ..............  .................  

    83.96%  swapper         [kernel.kallsyms]  [k] __intel_pmu_enable_all.isra.9
                   |
                   ---__intel_pmu_enable_all.isra.9
                      perf_event_task_tick
                      scheduler_tick
                      update_process_times

我只想显示 3 列,如下所示:

# Overhead        Period  Symbol
    ........  ............  
    1.94%     307054754  [.] ep_send_events_proc
    1.73%     274062724  [.] __audit_syscall_entry
    1.68%     265746126  [k] __switch_to

对于 Period 列,我可以在 perf report 中添加 show-total-period,但是如何在 perf report 中排除列 Command 和 Shared Object?

【问题讨论】:

    标签: perf


    【解决方案1】:

    这样做应该很简单。如果您想进一步修改您的输出,请阅读man pageperf report

    使用以下命令,您可以从perf report 输出中排除CommandShared Object 列。

    perf report -F overhead,period,symbol

    -F 表示在perf report 输出中包含后续字段。这将包括字段开销、期间和符号,就像您想要的那样。

    【讨论】:

      猜你喜欢
      • 2010-12-16
      • 2014-06-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多