gpt4 book ai didi

linux - Perf Tool Linux - 无调用图

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:24:05 28 4
gpt4 key购买 nike

我正在尝试使用 perf version 3.0.8 来分析我的嵌入式系统 Linux kernel version 3.0.8

我使用 zlib 和 elfutils 交叉编译了 tools/perf。

为了熟悉这个工具,我使用了一个使用 -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

如您所见,根本没有调用跟踪。我真的很想深入研究我的系统,如果没有调用跟踪,这些结果将毫无用处。

最佳答案

在编译您要分析的程序时,您可能会使用 -fno-omit-frame-pointer 标志运气不错。在 ARM 嵌入式系统上使调用图与 perf 一起工作时我也遇到了问题。

关于linux - Perf Tool Linux - 无调用图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38184960/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com