export_java_dump
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#!/bin/bash
# init environment
JSTACK="/opt/java/bin/jstack"
JSTAT="/opt/java/bin/jstat"
JMAP="/opt/java/bin/jmap"
GET_TOMCAT_CRM_PID=$(ps -aux | grep tomcat-crm | egrep -v "grep" | awk '{print $2}')
GET_TOMCAT_GLOBALPHONE_PID=$( ps -aux | grep tomcat-globalphone | egrep -v "grep" | awk '{print $2}' )
PIDS="$GET_TOMCAT_CRM_PID $GET_TOMCAT_GLOBALPHONE_PID"
for PID in $PIDS
do
DATAFILE="/mnt/hdb/dump/$PID.dump"
(
echo -------------------------------------top---------------------------------------
top -H -n 1 -p $PID
echo -------------------------------------jstack------------------------------------
$JSTACK $PID &>> $DATAFILE
echo -------------------------------------jmap--------------------------------------
$JMAP -dump:live,format=b,file=/mnt/hdb/hprof/${PID}.hprof $PID
) &>> $DATAFILE
done
本文由作者按照
CC BY 4.0
进行授权