Docker中使用火焰图FlameGraph分析JVM应用性能
前言 前面的文章,我们讲述了如何通过perf的方式对java程序进行性能剖析,并生成FlameGraph火焰图,但是实际生产中,很多企业会将java部署在docker容器当中,这时对docker内运行的java进程进行剖析便成为一件很麻烦的事情。 执行步骤 安装相关依赖 yum install -y git cmake gcc-c++ gcc perf 下载项目 git clone https://github.com/zrbcool/docker-flame-graphs.git 指定JAVA_HOME环境变量 export JAVA_HOME=/root/jdk1.8.0_181 export PATH=$JAVA_HOME/bin:$PATH 编译项目 cd docker-flame-graphs/ cmake . && make 找到你要分析的docker进程 docker ps | grep xxx 找到这个容器的进程Pid docker inspect --format '{{.State.Pid}}' [CONTAINER_ID] 修改脚本当中的JAVA_...
