火焰图的每个框代表一个栈里的一个函数,燃烧在火苗尖部的就是CPU正在执行的函数
# PID 指进程id, -F 指采样频率,高负载时最好指定,不然生成的文件很大
# -g 告诉 perf record 额外记录函数的调用关系
# -- sleep 表示 采样时间 这里采样10s
root@localhost ~]#perf record -F 99 -g -p PID -- sleep 10
# perf sript 对 perf record 生成的perf.data进行解析
# stackcollapse-perf.pl 对 perf script 结果中的符号进行折叠
# flamegraph.pl 生成svg格式火焰图
root@localhost ~]#perf script | ./stackcollapse-perf.pl | ./flamegraph.pl > perf.svg