perf+火焰图 = 性能分析利器
生活随笔
收集整理的這篇文章主要介紹了
perf+火焰图 = 性能分析利器
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
perf
1. perf安裝
sudo apt install linux-tools-common
檢查是否安裝好
perf
如果出現(xiàn) You may need to install the following packages for this specific kernel:推薦安裝可以按照提示將推薦安裝包全部安裝好
sudo apt-get install linux-tools-對(duì)應(yīng)版本-generic linux-cloud-tools-對(duì)應(yīng)版本-generic
再次檢查是否安裝好
perf
出現(xiàn)如下用法提示就是安裝好了
usage: perf [--version] [--help] [OPTIONS] COMMAND [ARGS]
2. perf使用
進(jìn)入需要測(cè)試的代碼生成的文件的同一目錄下
1.perf record 采樣
sudo perf record -F 99 -a -g ./vo_test
sudo perf record -F 99 -a -g ./demo1-F 99
表示采樣的頻率 -a
錄取所有CPU的事件-g
使能函數(shù)調(diào)用圖功能
其他選項(xiàng)
-o 指定錄取保存數(shù)據(jù)的文件名
-g 使能函數(shù)調(diào)用圖功能
-C 錄取指定CPU的事件
3 . perf report生成報(bào)告的預(yù)覽
sudo perf report
產(chǎn)生比較詳細(xì)的報(bào)告
sudo perf report -n --stdio
-p 指明進(jìn)程的pid
sudo perf record -F 99 -p 4989 -g
2. 畫火焰圖
git clone --depth 1 https://github.com/brendangregg/FlameGraph.git
cd 到 out.perf 文件
sudo perf script > out.perf
折疊調(diào)用棧
FlameGraph/stackcollapse-perf.pl out.perf > out.folded
生成火焰圖
FlameGraph/flamegraph.pl out.folded > out.svg
perf+pprof
總結(jié)
以上是生活随笔為你收集整理的perf+火焰图 = 性能分析利器的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 求一个coc创建部落好听的名字。
- 下一篇: 天涯海角歌词是什么歌呢