我用过
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报告中排除列命令和共享对象?
答案 0 :(得分:0)
这样做应该很简单。如果您想进一步修改输出,请阅读man page
perf report
。
使用以下命令,您可以从Command
输出中排除Shared Object
和perf report
列。
perf report -F overhead,period,symbol
-F
表示包含perf report
输出中的后续字段。这将包括字段开销,句点和符号,就像您想要的那样。