Linux下火焰图收集

Linux下火焰图收集

java进程

可以选择使用arthas的jprofile命令

linux

使用perf

以centos为例,安装yum install perf

使用perf record -F 99 -g -p 1 — sleep 30采集30秒进程1,每秒采集99次

perf script -i perf.data > perf.script 将火焰图数据转化成解析文件

操作进程中下载FlameGraph,git clone https://github.com/brendangregg/FlameGraph.git;

进入FlameGraph文件夹后,执行./stackcollapse-perf.pl /var/mount/eu/tcpdump_file/perf.script > perf.folded折叠堆栈信息

使用./flamegraph.pl perf.folded > flamegraph.svg生成火焰图

svg文件在浏览器中打开可以查看CPU开销

image-20250712122131284