7.3. JVM 환경 변수
이러한 환경 변수를 사용하여 OpenShift 이미지의 EAP에서 JVM을 구성합니다.
| 변수 이름 | 예제 | 기본값 | JVM 설정 | 설명 |
|---|---|---|---|---|
| JAVA_OPTS | -verbose:class | 기본값이 없음 | multiple |
|
| JAVA_OPTS_APPEND | -Dsome.property=value | 기본값이 없음 | multiple |
|
| JAVA_MAX_MEM_RATIO | 50 | 80 | -Xmx |
|
| JAVA_INITIAL_MEM_RATIO | 25 | -Xms | -Xms |
|
| JAVA_MAX_INITIAL_MEM | 4096 | 4096 | -Xms |
|
| JAVA_DIAGNOSTICS | true | false(비활성화됨) |
|
이벤트가 발생할 때 표준 출력에 진단 정보를 포함하려면 이 변수의 값을 |
| 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를 사용합니다.