4.초기 세팅 - 메모리 설정

intelliJ로 개발을 진행하다 보면 느려지고 아래와 같은 오류가 발생하는 경우가 있다.
Low Memory
The IDE is running low on memory and this might affect performance. please consider increasing available heap.

이런 경우 VM Options 에서 메모리를 늘여 해결할 수 있다.

VM Options 종류

  • Xms: 초기 Heap 사이즈
  • Xmx: 최대 Heap 사이즈
  • XX:ReservedCodeCacheSize: 코드 캐쉬 사이즈 Heap 메모리 사이즈와 공유하지 않는다.
  • XX:+UseG1GC: G1GC 가비지 컬랙션을 사용한다.
  • XX:MetaspaceSize: Java8 이상의 Permanent 영역 사이즈
  • XX:MaxMetaspaceSize: Java8 이상의 최대 Permanent 영역 사이즈
  • XX:+UseCompressedOops: 64비트 JVM에서 압축 참조를 사용 가능
  • XX:MaxGCPauseMillis: GC로 인한 최대 중단시간을 명시
  • XX:ParallelGCThreads: 다중 GC를 위해 사용되어질 GC 스레드의 수
  • XX:ConcGCThreads: 동시적 CMS 단계가 동작할때에 사용할 쓰레드 개수를 정의
  • XX:+HeapDumpOnOutOfMemoryError: OutOfMemoryError 발생 시 자동으로 heap dump를 생성
  • XX:ErrorFile: 에러파일 생성 위치
  • XX:HeapDumpPath: HeapDump 파일 생성 위치
  • ea: assertions을 사용한다.
  • server: 자바 HotSpot Server VM
  • Dsun.io.useCanonCaches: Java의 정규화 캐시 사용여부
  • Djava.net.preferIPv4Stack: IPv4 사용여부
  • Dfile.encoding: Java 소스파일 인코딩

아래 설정은 intelliJ IDEA 2021.1.3(Ultimate Edition) 버전 기준으로 기술합니다.

VM Options 변경 방법

  1. Help >Edit Custom VM Options


  2. Xms, Xmx(초기, 최대 Heap 사이즈) 변경 후 intelliJ 재시작


Memory Indicator 활성화

  1. 하단 상태 표시줄 마우스 우클릭 > Memory Indicator 활성화


  2. 상태 표시줄에 Memory Indicator 표시
    Memory Indicator 더블 클릭 시 메모리 최적화