7.3. JVM 환경 변수


이러한 환경 변수를 사용하여 OpenShift 이미지의 EAP에서 JVM을 구성합니다.

Expand
표 7.1. JVM 환경 변수
변수 이름예제기본값JVM 설정설명

JAVA_OPTS

-verbose:class

기본값이 없음

multiple

java 명령에 전달할 JVM 옵션입니다.

JAVA_OPTS_APPEND 를 사용하여 추가 JVM 설정을 구성합니다. JAVA_OPTS 를 사용하는 경우 일부 구성 불가능한 기본값이 서버 JVM 설정에 추가되지 않습니다. 이러한 설정을 명시적으로 추가해야 합니다.

JAVA_OPTS 를 사용하면 기본적으로 컨테이너 스크립트에서 추가한 특정 설정이 비활성화됩니다. 비활성화된 설정은 다음과 같습니다.

  • -XX:MetaspaceSize=96M
  • -Djava.net.preferIPv4Stack=true
  • -Djboss.modules.system.pkgs=jdk.nashorn.api,com.sun.crypto.provider
  • -Djava.awt.headless=true

JAVA_OPTS 를 사용하여 추가 설정을 구성하는 경우 이러한 기본값을 추가합니다.

JAVA_OPTS_APPEND

-Dsome.property=value

기본값이 없음

multiple

JAVA_OPTS 에서 생성된 옵션에 추가하기 위해 사용자 지정 Java 옵션

JAVA_MAX_MEM_RATIO

50

80

-Xmx

JAVA_OPTS-Xmx 옵션이 지정되지 않은 경우 이 변수를 사용합니다. 이 변수의 값은 컨테이너의 제한 사항에 따라 기본 최대 힙 메모리 크기를 계산하는 데 사용됩니다. 메모리 제약 조건 없이 컨테이너에서 이 변수를 사용하면 변수에 적용되지 않습니다. 이 변수가 메모리 제약 조건이 있는 컨테이너에 사용되는 경우 -Xmx 값은 컨테이너 사용 가능한 메모리의 지정된 비율로 설정됩니다. 기본값인 50 은 사용 가능한 메모리의 50%가 상한값으로 사용됨을 의미합니다. 최대 메모리 계산을 건너뛰려면 이 변수의 값을 0 으로 설정합니다. no -Xmx 옵션은 JAVA_OPTS 에 추가됩니다.

JAVA_INITIAL_MEM_RATIO

25

-Xms

-Xms

JAVA_OPTS-Xms 옵션이 지정되지 않은 경우 이 변수를 사용합니다. 이 변수의 값은 최대 힙 메모리를 기반으로 기본 초기 힙 메모리 크기를 계산하는 데 사용됩니다. 메모리 제약 조건 없이 컨테이너에서 이 변수를 사용하면 변수에 적용되지 않습니다. 이 변수가 메모리 제약 조건이 있는 컨테이너에 사용되는 경우 -Xms 값은 -Xmx 메모리의 지정된 비율로 설정됩니다. 기본값인 25 는 최대 메모리의 25%가 초기 힙 크기로 사용됨을 의미합니다. 초기 메모리 계산을 건너뛰려면 이 변수의 값을 0 으로 설정합니다. no -Xms 옵션은 JAVA_OPTS 에 추가됩니다.

JAVA_MAX_INITIAL_MEM

4096

4096

-Xms

JAVA_MAX_INITIAL_MEM 환경 변수가 더 이상 사용되지 않으며 JAVA_OPTS 를 사용하여 -Xms 옵션을 제공합니다. 예를 들어 JAVA_OPTS=-Xms256m

JAVA_DIAGNOSTICS

true

false(비활성화됨)

-Xlog:gc:utctime -XX:NativeMemoryTracking=summary

이벤트가 발생할 때 표준 출력에 진단 정보를 포함하려면 이 변수의 값을 true 로 설정합니다. JAVA_DIAGNOSTICS 가 이미 true 로 정의된 환경에서 이 변수가 true 로 정의되면 진단이 여전히 포함됩니다.

DEBUG

true

false

-agentlib:jdwp=transport=dt_socket,address=$DEBUG_PORT,server=y,suspend=n

원격 디버깅을 활성화합니다.

DEBUG_PORT

8787

8787

-agentlib:jdwp=transport=dt_socket,address=$DEBUG_PORT,server=y,suspend=n

디버깅에 사용되는 포트를 지정합니다.

GC_MIN_HEAP_FREE_RATIO

20

10

-XX:MinHeapFreeRatio

확장을 방지하기 위해 가비지 컬렉션 후 사용 가능한 최소 힙 백분율입니다.

GC_MAX_HEAP_FREE_RATIO

40

20

-XX:MaxHeapFreeRatio

축소를 방지하기 위해 가비지 컬렉션 후 사용 가능한 최대 힙 백분율입니다.

GC_TIME_RATIO

4

4

-XX:GCTimeRatio

가비지 컬렉션 외부에서 보낸 시간(예: 애플리케이션 실행 시 소요된 시간)을 가비지 수집에 소비한 시간으로 지정합니다.

GC_ADAPTIVE_SIZE_POLICY_WEIGHT

90

90

-XX:AdaptiveSizePolicyWeight

현재 가비지 컬렉션 시간과 이전 가비지 컬렉션 시간에 지정된 가중치입니다.

GC_METASPACE_SIZE

20

96

-XX:MetaspaceSize

초기 메타 공간 크기입니다.

GC_MAX_METASPACE_SIZE

100

기본값이 없음

-XX:MaxMetaspaceSize

최대 메타 공간 크기입니다.

GC_CONTAINER_OPTIONS

-XX:+UserG1GC

-XX:-UseParallelGC

-XX:-UseParallelGC

사용할 Java 가비지 컬렉션을 지정합니다. 변수 값은 JRE(Java Runtime Environment) 명령줄 옵션을 사용하여 지정됩니다. 지정된 JRE 명령이 기본값을 덮어씁니다.

다음 환경 변수는 더 이상 사용되지 않습니다.

  • JAVA_OPTIONS: JAVA_OPTS 를 사용합니다.
  • INITIAL_HEAP_PERCENT: JAVA_INITIAL_MEM_RATIO 를 사용합니다.
  • CONTAINER_HEAP_PERCENT: JAVA_MAX_MEM_RATIO 를 사용합니다.
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다. 최신 업데이트를 확인하세요.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

Theme

© 2026 Red Hat
맨 위로 이동