【发布时间】:2022-04-08 22:19:52
【问题描述】:
作为 Linux 中的绿色人物,我想使用“perf”来生成火焰图。 为了确保正常运行,我按照'Flame Graph'官方github页面的说明进行操作[https://github.com/brendangregg/FlameGraph]
但是,当我使用命令pref script > out.pref 时,出现了这些错误:
no symbols found in /usr/lib/x86_64-linux-gnu/dri/vmwgfx_dri.so, maybe install a debug package?
Failed to open /tmp/perf-6637.map, continuing without symbols
Failed to open /tmp/perf-6663.map, continuing without symbols
Failed to open /tmp/perf-6674.map, continuing without symbols
Failed to open /tmp/perf-6703.map, continuing without symbols
Failed to open /tmp/perf-6713.map, continuing without symbols
Failed to open /tmp/perf-6720.map, continuing without symbols
Failed to open /tmp/perf-6755.map, continuing without symbols
Failed to open /tmp/perf-6772.map, continuing without symbols
我多次搜索谷歌和perf的维基,发现另一个命令perf script -i perf.data % > out.pref,确实有效。
但是下一个命令perl ../FlameGraph/stackcollapse-perf.pl perf.unfold & > perf.folded 会发出这个错误:
[1]+ Stopped perf script -i perf.data
好像也解决不了这个问题。我尝试从源代码为我的系统重建性能,但这似乎也没有帮助。
我已经尝试了多种变体,但似乎都不起作用。最好的方法是什么?提前致谢。
【问题讨论】: