[JAVA] InitialRAMPercentage / MaxRAMPercentage 옵션

2023. 5. 31. 21:00·JAVA
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의 힙 메모리를 사용

참고

  • https://www.baeldung.com/java-jvm-parameters-rampercentage
저작자표시

'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
'JAVA' 카테고리의 다른 글
  • [JAVA] OPTIONAL
  • [JAVA] 메소드 레퍼런스
  • [JAVA] REACTIVE STREAMS
  • [JAVA] VAR 타입추론
집한구석
집한구석
  • 집한구석
    tgyun615.info
  • 전체
    오늘
    어제
    • 카테고리 (183)
      • JAVA (38)
      • SPRING (15)
      • KOTLIN (23)
      • NETTY (1)
      • DEVOPS (3)
      • DOCKER (7)
      • KUBERNETES (2)
      • JAVASCRIPT (1)
      • SPLUNK (3)
      • ELK (7)
      • KAFKA (2)
      • GO (4)
      • ALGORITHM & DATA STRUCTURE (9)
      • IDE (5)
      • OS (16)
      • NETWORK (14)
      • GCP (2)
      • AWS (2)
      • DATABASE (10)
      • CLEANCODE (7)
      • OTHER (12)
  • 최근 글

  • 태그

    IntelliJ
    프로그래머스
    SQL
    AWS
    엘라스틱서치
    Elk
    JPA
    java
    cleancode
    자바
    클린코드
    docker
    splunk
    이펙티브코틀린
    코틀린
    ElasticSearch
    Spring
    go
    이펙티브 코틀린
    Kafka
  • 링크

    • github
    • linkedin
    • resume
  • hELLO· Designed By 정상우. v4.10.3
집한구석
[JAVA] InitialRAMPercentage / MaxRAMPercentage 옵션
상단으로

티스토리툴바