HotSpot JVM 启动参数
背景 本文汇总 OpenJDK HotSpot 常用启动参数(-、-X、-XX)。这些开关 不是 JVM 规范的一部分,其他实现(OpenJ9 等)名称与语义可能不同。 JVM 生态选型见 jvm;HotSpot 架构索引见 hotspot。GC 算法细节见 java-gc;JIT 与分层编译见 hotspot-jit。 参数分类 HotSpot 命令行参数分三类: 类型 前缀 说明 标准参数 - 规范要求所有实现支持,如 -version 非标准参数 -X 实现相关,如 -Xms、-Xmx;不保证跨版本兼容 不稳定参数 -XX HotSpot 专有调优项,可能无预警变更或移除 查看当前生效的 HotSpot 参数: java -XX:+PrintCommandLineFlags -version java -XX:+PrintFlagsFinal -version | grep -i gc 堆与元空间 堆大小 参数 别名 说明 -Xms<size> -XX:InitialHeapSize 初始堆大小;常与 -Xmx 设相同,避免运行期扩堆 -Xmx<size> -XX:MaxHeapSize 最大堆大小 -Xmn<size> -XX:NewSize 等 年轻代大小(eden + 2×survivor);显式设置会干扰 G1 等区域自适应,现代应用更常用比例或交给 G1 自动调整 <size> 可用 k/m/g(如 -Xmx2g)。 ...