리눅스

리눅스 tomcat heap memory 확인 및 설정하기

조원태 2020. 7. 6. 16:05
반응형

리눅스 tomcat heap memory 확인 및 설정하기


톰캣이 실행되다가 Garbage Collector가 사용하는 heap memory를 모두 사용하여 메모리 누수가 발생할 때 heap memory size를 늘려줘야 한다. 


head memory를 확인하기 위해서는 리눅스 쉘 상태에서 


jmap -heap PID를 이용하면 되는데


PID는 


ps -aux | grep tomcat

하면 확인 할 수 있다. 

아래와 같이

27682가   PID 이다.


jmap -heap 27682   사용하면 아래와 같이 heap memory 상태를 확인할 수 있다.


MaxHeapSize가 8192.0MB 

heap memory를 설정하기 위해서는 

톰캣이 설치된 폴더에서 bin 폴더로 이동 후 

setenv.sh 파일을 만들어주면 된다. 이 파일은  catalina.sh 파일 안에서 인클루드(첨부)된다. 

vi setenv.sh  엔터 후 아래 와 같은 내용은 적어 넣고 저장

export CATALINA_OPTS="$CATALINA_OPTS -Xms256m"

export CATALINA_OPTS="$CATALINA_OPTS -Xmx4096m"


톰캣을 shutdown.sh 하고 startup.sh 하면 head memory가 변경된 것을 확인할 수 있다.



반응형