Technical Note/JAVA

Full GC 발생시 Heap Dump & Thread Dump 뜨는 방법


Full GC 발생시 아래 사항을 숙지하여 Heap Dump를 떠야 할 상황에 잘 수행토록 하자

1. PID 알기
2. GC 로그 위치 확인
3. GC가 발생했을 시 로그 확인 
GC 로그 파일을 Tail 걸었을 때 아래 첫번째 굵은 값이 2 : GC Type : old Generation GC or Full GC 
마지막 굵은 값이 11.467193 가 2초 이상 걸리는 로그가 반복 되때 일반적으로 메모리 부족으로 인한 Full GC가 일어났다고 보면 됨
< GC: 2 1 ..........  11.467193>
4. Heap Dump & Thread Dump 뜨기 
kill -3 PID

5. Heap Dump 파일 위치 확인
파일이 크기 때문에 다 생성되기까지 시간이 걸림, ls -l로 확인해서 size가 더이상 변하지 않으면 다 생성된 거임
6. Thread Dump  파일 위치 확인

분석 시작