Java java.lang.OutOfMemoryError: Java heap space 현상 분석

OutOfMemoryError 에러 날 경우 Heap 덤프 파일이 생기는데 그전에 
 위해 힙 메모리 사용률을 확인해 하자

아래 그림은 Ele.. 수집 서버의 힙 메모리 사용률 차트 인데 약 오전 3시 부터 ~ 오후 10시 까지 힙메모리가 계단형 모양 처럼 증가해 메모리 누수가 있는 것으로 확인 된다.

계단형 메모리 누수 현상

그리고 상세 분석을 위해 힙 덤프 파일을 힙덤프 분석기에 로드 해 보자 
로드 결과 아래 처럼 내용이 나오는 Leak이 의심 되는 구간의 객체를 알려준다.

여기서 가장 중요한 점은 힙 메모리가 어디에서 많이 사용했는지 진단하는 부분인데 요약 내용을 보면 112인스턴스가 xxx 객체에서 9G의 메모리를 사용하고 있다고 알려주고 있다.

따라서 가장 많이 차지한 클래스 명을 보고 마지막으로 메모리 누수 부분을 진단한다.

힙분석기 결과1
힙분석기 결과2