Table of Contents

Java Heap- und Threaddumps erstellen


1.) Wechseln auf den User unter dem der Java-Prozess läuft.

su - jboss


2.) Platz finden

Platz finden im Filesystem wo der Dump rein passt. Der Dump bekommt die Größe der XMX Settings vom Java Prozess


3.) Heap Dump

/opt/jdk1.7.0_67/bin/jmap -dump:format=b,file=$HOSTNAME-`date +"%Y%d%m-%H%M%S"`.hprof  `cat /var/run/jboss/jboss-as-standalone.pid`


4.) Thread Dump

for i in 1 2 3 4 5; do /opt/java/jdk7/bin/jstack `cat /var/run/jboss/jboss-as-standalone.pid` >> $HOSTNAME-`date +"%Y%d%m-%H%M%S"`.thread-dump; ps -eLo pid,lwp,nlwp,ruser,pcpu,stime,etime | grep `cat /var/run/jboss/jboss-as-standalone.pid` | sort -nk5  > $HOSTNAME-`date +"%Y%d%m-%H%M%S"`.ps-out; done