본문 바로가기

IT-Consultant

MAT로 jvm out of memory 분석 준비


OS : Centos 5.3
MEM : 4GB

위 장비에서 Out of memory 가 발생하는 원인을 분석하는 과정을 정리해보겠습니다.

문제의 프로세스는 tomcat입니다.

tomcat위에 여러 프로그램들이 올라가있는데 이번에는 분류기 오류입니다.

분석 준비  
1. out of memory로 CPU를 100% 사용하는 프로세스 ID를 찾는다. 
    top -d 1 명령어로 찾으면 됩니다.

2. kill -3 process id => jvm 메모리 dump를 한다.

3. dump한 메모리를 PC에 다운 받는다.

이제 분석 준비는 다 되었습니다.

MAT를 실행해서 dump 파일을 열면 됩니다.



dump 파일일 열면 10분정도 후에 분석결과가 나옵니다.