목차

반응형

톰캣을 돌리다 보면 java.lang.OutOfMemoryError: PermGen space 오류를 만날때가 있다.

로컬에서는 손쉽게 해결이 가능하지만 아무래도 cui 환경에서는 당황하기 쉽다.


회사의 동료가 갑자기 메모리 오류가 나서 지원을 하게 되었다.

일단 tomcat을 구동할때 불러오는 스크립트를 찾아야한다.

catalina.sh라고 알려져있는데 작업하던 서버에는 없었다.



vi /etc/rc.d/init.d/tomcat -> 톰캣버전에따라 다르다 나같은경우는 tomcat6

vi로 까보면 각종 설정이 있다. 근데 tomcat 환경설정을 하는 스크립트는 없다.

이곳에서 또 tomcat 환경설정을 해주는 스크립트를 불러온다.

/를 누르고 검색모드에서 TOMCAT_SCRIPT를 찾는다.


vi로 까본다.


그러면 그곳에 또 톰캣 conf파일이 있다.

얘를 까본다.



그러면 이제 좀 뭔가 톰캣설정하는 구문들이 보이는데(JAVA_OPTS 이런거)

여기다가 적당히 메모리를 증진시켜주는 명령어를 넣어준다.

JAVA_OPTS=" -Xms512m -Xmx1024m -XX:MaxPermSize=256m"



그러면 이제 톰캣 재시작하고 제대로 반영이 제대로 되었는지 확인해본다.



ps -ef |grep tomcat6 -> (톰캣버전은 알아서 맞춰서 적어야함)

확인해보면 적었던 명령어로 제대로 돌아가고 있는 것이 확인이 된다.


이후 오류메시지가 안떴음.





반응형