perf 的資料用火焰圖顯示

tiantao2012發表於2017-12-06

1):perf record -e probe:* -g -a -o probenvme

這條命令-e 表示event,通過perf list 可以看到很忙nvmeevent,這裡用*表示追蹤所有的event,

-a 表示所有的cpu

-o 表示儲存到probenvme 檔案中

-g 記錄函式的呼叫關係

執行上面的額命令後就會生成probenvme,如果不指定的-o的話,預設在當前目錄下生成perf.data 檔案

2):perf script -i probenvme > p1 

通過這個命令可以對provenvme 直接檔案解析,解析的檔案儲存到p1

3:然後將FlameGraph 這個從GitHubclone下來後,通過./stackcollapse-perf.pl ../p1 &> perf.folder 對符號進行摺疊

4):最後生成svg

./flamegraph.pl perf.folder > perf.svg

5):通過瀏覽器打來svg




相關文章