jstat --- java jvm gc 异常自动监控脚本 检测以及导出相关信息
启动命令
# 运行gc nohup jstat -gc 1 1000 > sso.gc.log 2>&1 & # 运行脚本 nohup /bin/bash bb.sh >oooooo.log 2>&1 &
--- run with old gc -------------
#!/bin/bash jmapFile=sso-jmap.log jstackFile=sso-jstack.log jstackGCFile=sso-jstack-gc.log oldnum=0 while true do sleep 1 num=`tail -n 1 sso.gc.log | awk '{print $15}'` change=`echo "$num $oldnum"| awk '{print ($1-$2)}'` echo "$HOSTNAME"`date` "[$num]" "[$change]" changenum=1 if [ $change -gt $changenum ] then oldnum=$num date echo $HOSTNAME echo "########################################################" >>$jmapFile date >>$jmapFile echo $HOSTNAME >>$jmapFile jmap -histo:live 1 | head -100 >>$jmapFile echo "########################################################" >>$jstackFile date >>$jstackFile echo $HOSTNAME >>$jstackFile jstack 1 >>$jstackFile echo "########################################################" >>$jstackGCFile date >>$jstackGCFile echo $HOSTNAME >>$jstackGCFile jstat -gc 1 1000 2 >>$jstackGCFile fi done
可以参考文档:
0顶
0 踩
共 0 条评论