Perf报告自定义

时间:2018-02-28 08:56:57

标签: perf

我用过

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列,我可以将show-total-period添加到perf报告中,但是如何在perf报告中排除列命令和共享对象?

1 个答案:

答案 0 :(得分:0)

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

使用以下命令,您可以从Command输出中排除Shared Objectperf report列。

perf report -F overhead,period,symbol

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