美文网首页
perf 制作火焰图

perf 制作火焰图

作者: 明翼 | 来源:发表于2021-07-28 14:32 被阅读0次

转:https://www.cnblogs.com/asver/p/13895779.html

1,首先使用 perf record 命令记录进程的 CPU 使用情况
命令:sudo perf record -e cpu-clock -g -p 20000 或者./t1
2. 使用 perf script 工具对 perf.data 进行解析
命令:sudo perf script -i perf.data &> perf.unfold
3. 使用 Flame Graph 工具将 perf.unfold 中的符号折叠 //生成脚本文件
命令:sudo FlameGraph/stackcollapse-perf.pl perf.unfold &> perf.folded
4. 使用 Flame Graph 工具将 perf.folded 生成 svg 火焰图
命令:sudo FlameGraph/flamegraph.pl perf.folded > perf.svg //执行完成后生成perf.svg图片,可以下载到本地,用浏览器打开 perf.svg
命令:perf script | ./FlameGraph/stackcollapse-perf.pl | ./FlameGraph/flamegraph.pl > out.svg

火焰图插件下载地址:
https://github.com/brendangregg/FlameGraph
快捷命令:
git clone https://github.com/brendangregg/FlameGraph.git
火焰图原文翻译:
https://zhuanlan.zhihu.com/p/73385693

软件的性能分析,往往需要查看 CPU 耗时,了解瓶颈在哪里
http://www.ruanyifeng.com/blog/2017/09/flame-graph.html

致命报错:想生成火焰图,但是老是抛出错误:ERROR: No stack counts found,could not generate flame graph: exit status 2。
弄了很久,以为是 perf 没装,但是装了也不行,然后发现必须在访问程序时,火焰图才能生成。

相关文章

网友评论

      本文标题:perf 制作火焰图

      本文链接:https://www.haomeiwen.com/subject/vdyzmltx.html