flame_graph

简介

火焰图工具能够将 perf 采样的 perf.data 以图形化的方式显示出来。

下载火焰图工具

$ git clone https://github.com/brendangregg/FlameGraph.git

$ cargo install flamelens --locked
$ cargo install inferno

生成火焰图

## 生成采样数据 perf.data
$ perf record -g -a

## 先使用 perf script 将 perf.data 解析成 perf.unfold,
## 然后再使用 stackcollapse-perf 将符号进行折叠生成 perf.folded,
## 最后使用 flamegraph 生成 perf.svg,并且使用浏览器打开火焰图
$ perf script | ./stackcollapse-perf.pl | ./flamegraph.pl > perf.svg

## 先使用 perf script 将 perf.data 解析成 perf.unfold,
## 然后再使用 inferno-collapse-perf 将符号进行折叠生成 perf.folded,
## 最后直接使用 flamelens 打开火焰图
$ perf script | inferno-collapse-perf | flamelens

Last updated

Was this helpful?