CPU性能分析--火焰图使用

记录工具使用说明,火焰图原理网上分析很多。主要用来分析函数调用栈占用的cpu利用率,分析函数性能。

perf安装:

复制代码
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
Flame Graph获取

https://gitcode.net/muaxi8/flamegraph

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

1.捕获单个进程:

perf record -F 99 -g -- 可执行文件名

例:

perf record -F 99 -g -- ./bin/sampleYolov5-Plugin

  1. 使用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利用率

相关推荐
Evan_ZGYF丶6 天前
【开发工具】【perf】Linux下性能分析工具(perf)的使用
linux·嵌入式·开发工具·perf
linux开发之路11 天前
C++项目推荐:eBPF+调度器性能分析框架
linux·c++·ebpf·火焰图·调度器
MC皮蛋侠客13 天前
火焰图基本使用指南
perf·火焰图
MC皮蛋侠客13 天前
Perf 火焰图深度实战:CPU 性能分析与异常排查完全指南
linux·c++·性能分析·perf·火焰图
拉不拉斯18 天前
Linux 性能调优实战指南:从 perf 实时监控到火焰图生成
linux·运维·服务器·perf
H Journey1 个月前
C++ 性能瓶颈分析与优化
c++·性能优化·gprof·perf·valgrind·瓶颈分析
罗小爬EX2 个月前
Arthas 实战指南(二):profiler生成火焰图实战
java·arthas·火焰图
weisian1512 个月前
Java并发编程--24-死锁排查与性能调优:线上并发问题诊断指南(死锁,CPU飙升,内存溢出)
java·开发语言·arthas·死锁·火焰图·cpu飙升
liulilittle2 个月前
eBPF tc prog
服务器·网络·c++·网络协议·tcp/ip·性能·perf
Jia ming4 个月前
Linux性能分析工具perf全面解析
linux·性能优化·perf