Java教程

jvm-内存泄露排查步骤总结

本文主要是介绍jvm-内存泄露排查步骤总结,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

1.待定

 

dump脚本

#!/bin/bash



time=`date +%Y%m%d%H%M`
dump_path=/home/ewei/dump
save_path=/home/ewei/dump/${time}-`hostname`
dump_oss_path="/home/ewei/oss/ewei-testenv/dump_file_prod"

if [ ! -d "$save_path" ]; then
    mkdir -p $save_path
fi

dockerid=`docker ps -a -q`

for d_id in ${dockerid[*]}
do
    docker exec -it $d_id jstat -gc 1 > $save_path/fullgc-before.txt
    docker exec -it $d_id jmap -dump:format=b,file=$save_path/before-oom-dump.hprof  1 
    docker exec -it $d_id jmap -histo:live 1 > $save_path/histo.txt
    docker exec -it $d_id jstat -gc 1 > $save_path/fullgc-after.txt
    docker exec -it $d_id jmap -dump:format=b,file=$save_path/after-oom-dump.hprof  1
done

cd $dump_path
tar -zcf ${time}-`hostname`.tar.gz ${time}-`hostname`
mv ${time}-`hostname`.tar.gz $dump_oss_path 
rm ${time}-`hostname` -rf

 

这篇关于jvm-内存泄露排查步骤总结的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!