美文网首页
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