Linux下用perf生成火焰圖方法

遊戲貓發表於2019-03-13

生成火焰圖(執行1-4步驟):
1、取樣
sudo perf record -e cpu-clock -g -p pid 
sudo perf record --call-graph dwarf -p pid 
-g 選項是告訴perf record額外記錄函式的呼叫關係
-e cpu-clock 指perf record監控的指標為cpu週期
-p 指定需要record的程式pid
2、sudo perf script -i perf.data &> perf.unfold
用perf script工具對perf.data進行解析
3、xxx/stackcollapse-perf.pl perf.unfold &> perf.folded
將perf.unfold中的符號進行摺疊
4、xxx/flamegraph.pl perf.folded > perf.svg
最後生成svg圖
火焰圖專案地址:https://github.com/brendangregg/FlameGraph.git
第3、4步驟的xxx是使用的火焰圖工具的目錄

相關文章