tomcat java.lang.OutOfMemoryError: PermGen space

■ Exception in thread “http-bio-38080-exec-7” java.lang.OutOfMemoryError: PermGen space

톰캣 서버를 기본 셋팅으로 설치하고 개발중인 프로젝트를 tomcat-maven-plugin 플러그인으로 배포를 하는데 위의 제목과 같은 메세지가 자주 발생하였다. 이를 해결하는 방법을 알아보고자 한다

리눅스에서 톰캣을 서비스하고 있다면 TOMCAT_HOME/bin/catalina.sh파일의 상단에 다음을 추가하면 OutOfMemoryError가 발생하지 않는다.

JAVA_OPTS="-Djava.awt.headless=true -server -Xms512m -Xmx1024m -XX:NewSize=256m -XX:MaxNewSi    ze=256m -XX:PermSize=256m -XX:MaxPermSize=256m -XX:+DisableExplicitGC"