내가 필요해서 내가 적는 블로그

JAVA 백엔드 개발자의 기록들

DEVOPS

PermGen space 에러 해결

돌프 2021. 9. 29. 16:40
반응형

java.lang.OutOfMemoryError: PermGen space 에러 해결

 

이클립스를 사용하여 서비스를 기동하면 아래와 같이 에러가 발생할 때가 있다. 

JAVA 8 부터는 Permanent 라는 메모리 영역을 Metaspace 영역으로 변경하였으므로 

이글을 보는 당신은 jdk 1.7 이하를 사용하고 있다는 사실! 

 

각설하고 이클립스에서 Tomcat 서버 기동시 해결하여 보자!

등록한 Tomcat Server 더블클릭 → Overview 화면에서 Open launch configuration 클릭! 

→ Arguments → VM arguments 항목에 아래와 같이 추가하여 입력하자! 

 

-Xms256m -Xmx1024m -XX:PermSize=256m -XX:MaxPermSize=256m  

  * 물론 설정은 각자의 환경에 맞게 해야 한다

 

 

※ 추가

위의 내용은 이클립스에서 Tomcat JVM 기동시 메모리가 부족하여 발생한 상황이며, 

톰켓 서버 launch configuration을 통해 JVM 기동시 메모리 설정으로 해결하는 방법이다. 

 

혹시 이클립스의 메모리 설정을 하기 않은 사람은 아래도 한번 살펴보자. 

이클립스 설치 경로에 들어가면 eclipse.ini 라는 설정파일이 존재한다. 

해당 파일을 우클릭하고 편집으로 열어보면 아래와 같이 나오며, 

최하단에 -Xms256m -Xmx512m 이라고 메모리 설정을 사용자가 임의로 할 수 있다. 

 

 

 

그럼 이만~ 

 

 

 

 

본문 내용이 도움이 되셨다면, 아래의 공감버튼을 눌러주세요. 

정보 공유를 위한 포스팅에 큰 힘이 됩니다. 

만약 틀린 정보가 있으면 댓글 달아주세요. 수정하도록 하겠습니다. 

읽어주셔서 감사합니다. 오늘도 좋은 하루 보내세요. 

반응형