[Spring] SpringBoot 힙 메모리 증가시키는 방법/ (OutOfMemoryError)

2022-02-18


Photo by iuliu illes on Unsplash

작업 중 java.lang.OutOfMemoryError: Java heap space 오류가 뜨는 경우가 있다. 이는 힙 영역에서의 더 이상의 공간이 없어 발생하는 문제점으로써 현재의 힙 메모리 영역을 증가시켜야 한다. 오늘은 SpringBoot에서의 힙 메모리 공간을 늘리는 방법을 알아보자.


-방법

 

SpringBoot는 내장 톰캣을 다루기 때문에 Server에서의 tomcat의 heap 메모리가 아닌 각 프로젝트별 heap 메모리를 수정하는 것이 권장된다. 아래를 보자.

이클립스 상단에 메뉴중 Run > Debug Configurations라는 메뉴가 보일 것이다. 해당 항목을 클릭하면 아래와 같은 팝업창이 나타난다.


 

팝업창 좌측 목차에 Spring Boot App이라는 항목이 존재하며, 이중 자신이 힙 영역을 변경하고 싶은 프로젝트를 선택한다.


그리면 팝업창 우측이 위와 같은 형태로 바뀌게 되며, 상단 Arguments 항목의 VM arguments에 자신이 원하는 힙 사이즈를 작성하면 된다. 

 

EX) -Xms5120m -Xmx5120 m -XX:PermSize=256m -XX:MaxPermSize=512m

 

참고로 Xms 는 최소 메모리 Xmx는 최대 메모리 XX:PermSize는 최소 perm 메모리 마지막으로 XX:MaxPermSize 최대perm 메모리를 나타낸다. 여기서 PermSize는 클래스가 로딩되는 공간이라고 보면 된다.


메인 이미지 출처 : Photo by iuliu illes on Unsplash