0. 火焰图生成框架
1. Capture stacks
2. Fold stacks
3. flamegraph.pl
1. perf
(13条消息) 性能分析之profiling及火焰图_巷中人的博客-CSDN博客
perf火焰图分析程序性能 perf record -e cpu-clock -g -p <pid> -g 选项是告诉perf record额外记录函数的调 用关系 -e cpu-clock 指perf record监控的指标为cpu 周期 -p指定需要record的迸程pid 程序运行完之后,perf record会生成一个名为 pert.data的文件,如果之前已有,那么之前的 perf.data文件会被覆盖 克隆Flame Graph项目 (位于GitHub上) 用perf script工具对perf.data进行解析 perf script -i perf.data &> perf.unfold 将perf.unfold中的符号进行折叠 ./stackcollapse-perf.pl perf.unfold &> perf. folded 最后生成svg图: ./perf.folded > perf.svg
2. perf的安装和使用
我们还经常为 perf top 和 perf record 加上 -g 参数,开启调用关系的采样,方便我们根据调用链来分析性能问题。