theme: smartblue
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开销