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
复制代码

 

posted @   意犹未尽  阅读(178)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
历史上的今天:
2018-06-28 Spring Boot-整合Mybatis(五)
点击右上角即可分享
微信分享提示