사용자 도구

사이트 도구


java:performance:threaddump

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
java:performance:threaddump [2023/02/14 13:52]
kwon37xi
java:performance:threaddump [2023/02/14 13:54] (현재)
kwon37xi [dump 뜨기]
줄 22: 줄 22:
 # jcmd # jcmd
 jcmd <PID> Thread.print jcmd <PID> Thread.print
-</code> 
  
 +# kill -3 : process system.out 으로 출력된다.
 +kill -3 <PID>
 +</code>
 +  * ''kill -3''의 경우 다음 옵션을 주고 JVM을 띄웠다면 해당 파일(''~/jvm.log'')로 thread dump가 떠진다.
 +<code>
 +-XX:+UnlockDiagnosticVMOptions -XX:+LogVMOutput -XX:LogFile=~/jvm.log
 +</code>
 ===== waiting 하고 있는 monitor가 있는데 어느 쓰레드가 해당 monitor를 locking 하고 있는지 정보가 없는 상황  ===== ===== waiting 하고 있는 monitor가 있는데 어느 쓰레드가 해당 monitor를 locking 하고 있는지 정보가 없는 상황  =====
   * Thread Dump를 떴을 때 분명 ''wait for  <monitor_num>''은 존재하는데 ''locked <nonitor_num>''은 존재하지 않는 경우가 있음.   * Thread Dump를 떴을 때 분명 ''wait for  <monitor_num>''은 존재하는데 ''locked <nonitor_num>''은 존재하지 않는 경우가 있음.
java/performance/threaddump.txt · 마지막으로 수정됨: 2023/02/14 13:54 저자 kwon37xi