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 选项,用于附加到 JAVA_OPTS 中生成的选项。

JAVA_MAX_MEM_RATIO

50

80

-Xmx

JAVA_OPTS 中没有指定 -Xmx 选项时,请使用此变量。此变量的值用于根据容器的限制计算默认最大堆内存大小。如果在没有内存约束的容器中使用了此变量,则变量不会起作用。如果在具有内存约束的容器中使用了此变量,则 -Xmx 的值设置为容器可用内存的指定比例。默认值 50 代表 50% 用作可用内存的上限。要跳过最大内存计算,请将此变量的值设置为 0。无 -Xmx 选项将添加到 JAVA_OPTS

JAVA_INITIAL_MEM_RATIO

25

-Xms

-Xms

JAVA_OPTS 中没有指定 -Xms 选项时,使用此变量。此变量的值用于根据最大堆内存计算默认初始堆内存大小。如果在没有内存约束的容器中使用了此变量,则变量不会起作用。如果在具有内存约束的容器中使用了此变量, -Xms 的值会被设置为 -Xmx 内存的指定比例。默认值为 25,表示最大内存的 25% 用作初始堆大小。要跳过初始内存的计算,请将此变量的值设置为 0。没有 -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 垃圾回收。变量的值通过使用 Java Runtime Environment (JRE)命令行选项来指定。指定的 JRE 命令会覆盖默认值。

以下环境变量已弃用:

  • JAVA_OPTIONS :使用 JAVA_OPTS
  • INITIAL_HEAP_PERCENT: 使用 JAVA_INITIAL_MEM_RATIO
  • CONTAINER_HEAP_PERCENT: 使用 JAVA_MAX_MEM_RATIO
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat