Linux教程网

使用火焰图来分析性能问题

火焰图生成的基本步骤

  • 准备火焰图工具
1
git clone https://github.com/brendangregg/FlameGraph
  • 使用perf工具采集性能数据
1
perf record -F 99 -p $(pgrep nginx) -g -- sleep 60
  • 生成折叠后的调用栈
1
perf script -i perf.data &> perf.unfold
  • perf解析出的内容perf.unfold中的符号进行折叠
1
FlameGraph/stackcollapse-perf.pl perf.unfold &> perf.folded
  • 生成最后的svg火焰图
1
FlameGraph/flamegraph.pl perf.folded > perf.svg

专题:

本文发表于 2024-09-17,最后修改于 2024-12-16。

本站永久域名「 golinuxblog.com 」,也可搜索「 Linux教程网 」找到我。


上一篇 « nginx 缓存和缓冲 下一篇 » 使用knot搭建简单的DNS域名服务

推荐阅读

Big Image