마이의 개발 블로그

[IntelliJ] 스프링부트 프로젝트 JVM Heap 메모리 크기 지정하기 본문

개발지식/Spring

[IntelliJ] 스프링부트 프로젝트 JVM Heap 메모리 크기 지정하기

개발자마이 2024. 2. 21. 15:39
반응형

배경

스프링 부트 프로젝트에서 메모리 관련 트러블슈팅(점유율, 누수, 가비지 컬렉션 등)을 해야하는 상황에서 필요에 따라 메모리를 줄이면서 가비지 컬렉션(GC) 수행 여부를 눈으로 확인할 필요가 있었습니다. 터미널에서 직접 명령어를 통해 옵션을 입력할 수도 있지만 보통은 IDE를 통해 개발을 하기 때문에 IntelliJ를 기준으로 메모리 크기 지정 실행 옵션을 추가하는 방법을 알아보도록 하겠습니다.

메모리 크기 지정 방법

1. 우측 상단 Configurations 클릭 - Edit Configurations - 스프링 부트 앱 선택

2. Modify options 클릭 - Add VM options 체크 - (새로 생성되는 라인에) -Xms16M -Xmx20M 입력 (각각 최소값, 최대값) - Run 버튼 클릭

실행 결과

IntelliJ 내의 Profiler - Live Charts를 통해 Heap 영역이 20MB로 지정되었음을 확인할 수 있었습니다.

 

반응형
Comments