jvm dump脚本

来源:互联网 发布:沙宝亮唱功 知乎 编辑:程序博客网 时间:2024/06/05 02:23

 JAVA_HOME=/usr/java 

 OUTPUT_HOME=~/output 

 DEPLOY_HOME=`dirname$0` 

 HOST_NAME=`hostname` 

  

 DUMP_PIDS=`ps --no-heading -C java -f --width 1000 | grep"$DEPLOY_HOME" |awk '{print $2}'` 

 if[-z"$DUMP_PIDS"];then 

     echo"The server $HOST_NAME isnot started!" 

     exit1; 

 fi 

  

 DUMP_ROOT=$OUTPUT_HOME/dump 

 if[!-d$DUMP_ROOT];then 

     mkdir$DUMP_ROOT 

 fi 

  

 DUMP_DATE=`date+%Y%m%d%H%M%S` 

 DUMP_DIR=$DUMP_ROOT/dump-$DUMP_DATE 

 if[!-d$DUMP_DIR];then 

     mkdir$DUMP_DIR 

 fi 

  

 echo -e"Dumping the server$HOST_NAME ...\c" 

 for PIDin$DUMP_PIDS;do 

     $JAVA_HOME/bin/jstack$PID>$DUMP_DIR/jstack-$PID.dump2>&1 

     echo -e".\c" 

     $JAVA_HOME/bin/jinfo$PID>$DUMP_DIR/jinfo-$PID.dump2>&1 

     echo -e".\c" 

     $JAVA_HOME/bin/jstat-gcutil$PID>$DUMP_DIR/jstat-gcutil-$PID.dump2>&1 

     echo -e".\c" 

     $JAVA_HOME/bin/jstat-gccapacity$PID>$DUMP_DIR/jstat-gccapacity-$PID.dump2>&1 

     echo -e".\c" 

     $JAVA_HOME/bin/jmap$PID>$DUMP_DIR/jmap-$PID.dump2>&1 

     echo -e".\c" 

     $JAVA_HOME/bin/jmap-heap$PID>$DUMP_DIR/jmap-heap-$PID.dump2>&1 

     echo -e".\c" 

     $JAVA_HOME/bin/jmap-histo$PID>$DUMP_DIR/jmap-histo-$PID.dump2>&1  

     echo -e".\c" 

     if[-r/usr/sbin/lsof];then 

     /usr/sbin/lsof -p $PID>$DUMP_DIR/lsof-$PID.dump 

     echo -e".\c" 

     fi 

 done 

 if[-r/usr/bin/sar];then 

 /usr/bin/sar>$DUMP_DIR/sar.dump 

 echo -e".\c" 

 fi 

 if[-r/usr/bin/uptime];then 

 /usr/bin/uptime>$DUMP_DIR/uptime.dump 

 echo -e".\c" 

 fi 

 if[-r/usr/bin/free];then 

 /usr/bin/free -t >$DUMP_DIR/free.dump 

 echo -e".\c" 

 fi 

 if[-r/usr/bin/vmstat];then 

 /usr/bin/vmstat>$DUMP_DIR/vmstat.dump 

 echo -e".\c" 

 fi 

 if[-r/usr/bin/mpstat];then 

 /usr/bin/mpstat>$DUMP_DIR/mpstat.dump 

 echo -e".\c" 

 fi 

 if[-r/usr/bin/iostat];then 

 /usr/bin/iostat>$DUMP_DIR/iostat.dump 

 echo -e".\c" 

 fi 

 if[-r/bin/netstat];then 

 /bin/netstat>$DUMP_DIR/netstat.dump 

 echo -e".\c" 

 fi 

 echo"OK!" 

 

 


原创粉丝点击