1.安装
sudo apt-get install linux-tools-common
sudo apt-get install linux-tools-"(uname -r)"
sudo apt-get install linux-tools-generic
sudo apt-get install linux-cloud-tools-generic
2.获取Flame Graph
git clone https://github.com/brendangregg/FlameGraph.git
1.捕获单个进程:
perf record -F 99 -g -- 可执行文件名
例:
perf record -F 99 -g -- ./bin/sampleYolov5-Plugin
- 使用perf script工具对perf.data进行解析
perf script > perf.unfold
3.输出折叠图
perf-master/FlameGraph/stackcollapse-perf.pl perf.unfoled > perf.fold
4.输出渲染图
perf-master/FlameGraph/flamegraph.pl perf.fold > out.svg
浏览器打开svg文件,查看顶层的宽度比较大的函数,平顶的表示性能可能存在问题,ctrl +F可以搜索函数名,得到函数的cpu利用率
参考:
原文链接:https://blog.csdn.net/muaxi8/article/details/133769264