Dubbo2.3.2中dump.sh脚本源码

来源:互联网 发布:window c语言编译器 编辑:程序博客网 时间:2024/05/16 07:56

Dubbo2.3.2中dump.sh脚本源码

#!/bin/bashcd `dirname $0`BIN_DIR=`pwd`cd ..DEPLOY_DIR=`pwd`CONF_DIR=$DEPLOY_DIR/confSERVER_NAME=`sed '/dubbo.application.name/!d;s/.*=//' conf/dubbo.properties | tr -d '\r'`LOGS_FILE=`sed '/dubbo.log4j.file/!d;s/.*=//' conf/dubbo.properties | tr -d '\r'`if [ -z "$SERVER_NAME" ]; thenSERVER_NAME=`hostname`fiPIDS=`ps  --no-heading -C java -f --width 1000 | grep "$CONF_DIR" |awk '{print $2}'`if [ -z "$PIDS" ]; then    echo "ERROR: The $SERVER_NAME does not started!"    exit 1fiLOGS_DIR=""if [ -n "$LOGS_FILE" ]; thenLOGS_DIR=`dirname $LOGS_FILE`elseLOGS_DIR=$DEPLOY_DIR/logsfiif [ ! -d $LOGS_DIR ]; thenmkdir $LOGS_DIRfiDUMP_DIR=$LOGS_DIR/dumpif [ ! -d $DUMP_DIR ]; thenmkdir $DUMP_DIRfiDUMP_DATE=`date +%Y%m%d%H%M%S`DATE_DIR=$DUMP_DIR/$DUMP_DATEif [ ! -d $DATE_DIR ]; thenmkdir $DATE_DIRfiecho -e "Dumping the $SERVER_NAME ...\c"for PID in $PIDS ; dojstack $PID > $DATE_DIR/jstack-$PID.dump 2>&1echo -e ".\c"jinfo $PID > $DATE_DIR/jinfo-$PID.dump 2>&1echo -e ".\c"jstat -gcutil $PID > $DATE_DIR/jstat-gcutil-$PID.dump 2>&1echo -e ".\c"jstat -gccapacity $PID > $DATE_DIR/jstat-gccapacity-$PID.dump 2>&1echo -e ".\c"jmap $PID > $DATE_DIR/jmap-$PID.dump 2>&1echo -e ".\c"jmap -heap $PID > $DATE_DIR/jmap-heap-$PID.dump 2>&1echo -e ".\c"jmap -histo $PID > $DATE_DIR/jmap-histo-$PID.dump 2>&1echo -e ".\c"if [ -r /usr/sbin/lsof ]; then/usr/sbin/lsof -p $PID > $DATE_DIR/lsof-$PID.dumpecho -e ".\c"fidoneif [ -r /bin/netstat ]; then/bin/netstat -an > $DATE_DIR/netstat.dump 2>&1echo -e ".\c"fiif [ -r /usr/bin/iostat ]; then/usr/bin/iostat > $DATE_DIR/iostat.dump 2>&1echo -e ".\c"fiif [ -r /usr/bin/mpstat ]; then/usr/bin/mpstat > $DATE_DIR/mpstat.dump 2>&1echo -e ".\c"fiif [ -r /usr/bin/vmstat ]; then/usr/bin/vmstat > $DATE_DIR/vmstat.dump 2>&1echo -e ".\c"fiif [ -r /usr/bin/free ]; then/usr/bin/free -t > $DATE_DIR/free.dump 2>&1echo -e ".\c"fiif [ -r /usr/bin/sar ]; then/usr/bin/sar > $DATE_DIR/sar.dump 2>&1echo -e ".\c"fiif [ -r /usr/bin/uptime ]; then/usr/bin/uptime > $DATE_DIR/uptime.dump 2>&1echo -e ".\c"fiecho "OK!"echo "DUMP: $DATE_DIR"


0 0
原创粉丝点击