목차

Java ThreadDump

dump 뜨기

# java process 확인
jps
 
# jstack
jstack <PID>
 
# jcmd
jcmd <PID> Thread.print
 
# kill -3 : process system.out 으로 출력된다.
kill -3 <PID>
-XX:+UnlockDiagnosticVMOptions -XX:+LogVMOutput -XX:LogFile=~/jvm.log

waiting 하고 있는 monitor가 있는데 어느 쓰레드가 해당 monitor를 locking 하고 있는지 정보가 없는 상황

nid/tid

참조