性能测试 - Java 火焰图

性能测试 - Java 火焰图

Max.Bai

2019-07

0. 工具

安装perf

yum install perf

安装perf-map-agent

https://github.com/jvm-profiling-tools/perf-map-agent

step1:
yum install gcc-c++
yum install cmake

step2:
get clone https://github.com/jvm-profiling-tools/perf-map-agent

cd perf-map-agent

cmake .

make

会生成一个out目录,里面包含 attach-main.jar

 

安装FlameGraph

https://github.com/brendangregg/FlameGraph

下载解压就可以

 

1. 使用

修改FlameGraph 目录下面的 jmaps 文件

AGENT_HOME=${AGENT_HOME:-/usr/jvm/}

目录地址修改为之前生成的out地址

比如:
AGENT_HOME=${AGENT_HOME:-/home/tools/perf-map-agent-master}

执行下面两个命令


cd FlameGraphs    # cd 到 Flame Graphs目录
perf record -F 99 -a -- sleep 30; ./jmaps
perf script | ./pkgsplit-perf.pl | grep java | ./flamegraph.pl > out.svg

会在当前目录生成out.svg 文件, 就是火焰图了,用浏览器打开即可

性能测试 - Java 火焰图_第1张图片

你可能感兴趣的:(性能测试,java火焰图)