2016년 3월 28일 월요일

JVM Thread Dump 생성하기

-XX:OnError="kill -3 %p" --> 오류가 발생했을 때 지정한 명령어가 실행됨.
-XX:OnErrorFile=파일이름 --> JVM에서 발생한 Fatal Error 로그 파일 위치 지정
-XX:+PrintConcurrentLocks --> 스레드 정보 출력 시 Lock의 상태 출력
-XX:+PrintClassHistogram --> 클래스별로 점유하고 있는 메모리 히스토그램 출력

스레드 Dump 생성 방법
1. kill -3 [PID] QUIT 시그널을 보냄. -3이 QUIT인지는 kill 매뉴얼에서 확인해야 함.
2. jstack [PID]
3. Ctrl-\

1이 가능 무난함.
System.out으로 Dump 생성되니 java ##### > $$$$$.txt & 와 같이 실행해 놓아야 함.

스레드 Dump 분석 방법: TDA (Thread Dump Analyzer) 이용. GNU License 공개 툴

ps -Lf -p [PID] --> 프로세스의 스레드까지 확인 가능 (LWP)

출처: 자바 개발자와 시스템 운영자를 위한 트러블 슈팅 이야기 (이상민, 2011)

저작자: Yes, 상업적 이용: No, 컨텐츠 변경: No

댓글 없음:

댓글 쓰기