gpt4 book ai didi

linux - 记录带有符号的 perf 文件以在不同系统上进行分析(跨体系结构)

转载 作者:行者123 更新时间:2023-12-05 05:33:46 24 4
gpt4 key购买 nike

我正在嵌入式目标上记录性能跟踪,我想使用热点在桌面主机上对其进行评估。但是,据我所知,这意味着桌面必须为嵌入式目标设置完整的 sysroot 才能正确读取符号。

有没有办法创建独立的 perf.data 文件或热点文件,我可以将它们发送给人们进行评估,而无需设置 sysroot? Heaptrack 可以做到这一点,我想知道 perf 的问题是什么。

最佳答案

使用perf archive

[user@MachineA]$ perf record --debuginfod SomeCommand --some --arguments
# Creates `perf.data`, containing profiled data.

[user@MachineA]$ perf archive
# Creates `perf.data.tar.bz2`, containing object files and debug symbols.
[user@OtherMachine]$ mkdir ~/.debug

[user@OtherMachine]$ tar xvf perf.data.tar.bz2 -C ~/.debug

[user@OtherMachine]$ perf report
# Reads `perf.data`, using objects and symbols extracted from the archive.

如果您引入了很多库,预计存档会相应地变大并且可能需要很长时间才能创建。


如果 perf archive 由于某种原因不可用,或者如果您想修改输出格式,您可以尝试下载并使用 perf-archive.sh 与 Linux 源代码树分开的 Bash 脚本:

https://github.com/torvalds/linux/blob/master/tools/perf/perf-archive.sh

关于linux - 记录带有符号的 perf 文件以在不同系统上进行分析(跨体系结构),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73770147/

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