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 |