perf top -g systemtap - perf - 火焰图

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 参数,开启调用关系的采样,方便我们根据调用链来分析性能问题。

 

posted @ 2021-11-20 11:54  littlevigra  阅读(199)  评论(5编辑  收藏  举报