【发布时间】:2016-07-04 12:37:37
【问题描述】:
我正在尝试使用perf version 3.0.8 来分析我的嵌入式系统Linux kernel version 3.0.8。
我使用 zlib 和 elfutils 交叉编译工具/性能。
为了熟悉这个工具,我使用了一个使用-g 选项编译的简单快速排序示例。
我运行 perf record -F 99 -g -- ./qsort(从示例中复制)然后运行 perf report --stdio 以查看我的个人资料结果。
这是perf report -g --stdio 输出的快照:
No kallsyms or vmlinux with build-id f41dfb5606beda1d75171db69f1e9466cb4868ba was found
[hi3518_dsu] with build id f41dfb5606beda1d75171db69f1e9466cb4868ba not found, continuing without symbols
No kallsyms or vmlinux with build-id a0f9a05faf6bcfb72282a03e048b47e8a8c0f2ec was found
[hi3518_tde] with build id a0f9a05faf6bcfb72282a03e048b47e8a8c0f2ec not found, continuing without symbols
# Events: 256 cpu-clock
#
# Overhead Command Shared Object Symbol
# ........ ....... ................. ......................
#
96.88% qsort qsort [.] partition
0.78% qsort [kernel.kallsyms] [k] __do_softirq
0.39% qsort [kernel.kallsyms] [k] __wake_up_sync_key
0.39% qsort [kernel.kallsyms] [k] get_page_from_freelist
0.39% qsort [kernel.kallsyms] [k] __memzero
0.39% qsort [kernel.kallsyms] [k] div_s64_rem
0.39% qsort [hi3518_tde] [k] 0x58
0.39% qsort [hi3518_dsu] [k] 0x8154
如您所见,根本没有调用跟踪。我真的很想深入研究我的系统,如果没有调用跟踪,这些结果将毫无用处。
【问题讨论】:
标签: linux performance embedded perf flamegraph