JAVA

[JAVA] InitialRAMPercentage / MaxRAMPercentage 옵션

집한구석 2023. 5. 31. 21:00
728x90
java -XX:InitialRAMPercentage=70.0 -XX:MaxRAMPercentage=70.0 -jar MyApp.jar

Java8에서 도입된 InitialRAMPercentage / MaxRAMPercentage은 각각 JVM의 초기, 최대 힙 사이즈를 설정하는데 사용함


JVM은 프로그램 실행 중에 메모리를 사용하여 객체를 생성하고 관리하는데, 이때 JVM은 힙 메모리라는 메모리 영역을 사용함, 해당 옵션들은 힙 메모리의 크기를 설정하여 JVM의 성능을 최적화할 수 있게 해줌


InitialRAMPercentage 

  • JVM이 시작될 때 할당되는 초기 힙 크기를 설정, 전체 시스템 메모리의 백분율로 표현
  • 예를 들어서 시스템 메모리가 4GB인 경우, -XX:InitialRAMPercentage=70.0으로 설정하면 JVM은 시작할 때 2.8GB의 힙 메모리를 할당

MaxRAMPercentage 

  • JVM이 사용할 수 있는 최대 힙 크기를 설정, 전체 시스템 메모리의 백분율로 표현
  • 예를 들어서 XX:MaxRAMPercentage=70.0으로 설정하면 JVM은 최대 2.8GB의 힙 메모리를 할당 

예시

java -XX:InitialRAMPercentage=70.0 -XX:MaxRAMPercentage=70.0 -jar test.jar
--------------------------------------------------------------------------
InitialRAMPercentage: 70.0% x 8GB = 5.6GB
MaxRAMPercentage: 70.0% x 8GB = 5.6GB
따라서, JVM은 프로그램 시작 시 5.6GB의 초기 힙 메모리를 할당하고, 최대 5.6GB의 힙 메모리를 사용

참고

'JAVA' 카테고리의 다른 글

[JAVA] OPTIONAL  (0) 2022.05.30
[JAVA] 메소드 레퍼런스  (0) 2022.05.06
[JAVA] REACTIVE STREAMS  (0) 2022.05.06
[JAVA] VAR 타입추론  (0) 2022.04.24
[JAVA] 하이버네이트(HIBERNATE) DDL-AUTO 옵션 정리  (0) 2022.04.19