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 ...