2/Web

Apache Tomcat이 OOM이 떳다.

berry-hi 2021. 6. 22. 10:38

우리 제품은 Apache Tomcat 9에 올려서 사용하고 있는데 OOM으로 Tomcat이 비정상 종료가 되었다.

세상에 비정상 종료라니.... 우선 덤프파일 위치가 어디에 떨어졌는지 확인

 

1. 덤프파일 위치

- apache tomcat의 setenv.sh에 파일 위치가 기록되어있다.

해당 위치로 이동하면 dump.tar.gz 파일이 있다. 

약 2.6기가의 파일. 겁나 크다

 

2. 덤프 파일 분석할 수 있는 툴 설치

Eclipse Memory Analyzer를 다운 받는다.

- 다운로드 후 설치

- 기존에 Java가 설치되어 있어야한다.

 

3. dump 파일 오픈

- Open Heap Dump을 클릭

- 파일 포맷을 ALL Files 로 변경 하여 dump.tar.gz안에 있는 dump 파일을 연다

 

 

 

 

4. Dump 파일 분석

- Leak Suspect 보면 그래프에서 크게 차지하는 내용을 알 수 있다. 이 경우에는 비슷한 동작을 두번 동시에 실행하였고 이에 따라 메모리 부족으로 OOM ...