文章

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 进行授权