본문 바로가기

Programming!

Tomcat FullGC 분석해보기

간혹 생기는 FullGC인데, 순간적으로 안정화 되다보니 잡기가 힘듬.


'-XX:+HeapDumpBeforeFullGC' 을 사용하여 덤프를 받았지만, 내용확인 불가.


손권남님의 추천으로 '-XX:+PrintClassHistogramAfterFullGC' 적용 후, 운영중


 


추천 옵션 


-XX:+PrintClassHistogramAfterFullGC


-XX:+PrintClassHistogramBeforeFullGC


 "-XX:+PrintClassHistogramAfterFullGC -XX:+PrintClassHistogramBeforeFullGC"




- GC가 오래걸릴 경우 분석을 위한 기본 옵션


-XX:+HeapDumpBeforeFullGC


-XX:+HeapDumpAfterFullGC


 "-XX:+HeapDumpBeforeFullGC -XX:+HeapDumpAfterFullGC -XX:HeapDumpPath=/home/xxxx/dump"


 

결과 :

기본 패키지 클래스가 아닌 오브젝트의 인스턴스수가 5,436,747개... 이것이 문제