Skip to content

1.8 虚拟机参数

虚拟机参数描述示例
-Xmx设置 Java 堆的最大内存限制-Xmx2G
-Xms设置 Java 堆的初始内存大小-Xms512m
-XX:MaxMetaspaceSize设置 Metaspace 的最大大小-XX:MaxMetaspaceSize=256m
-XX:NewSize设置新生代的初始大小-XX:NewSize=256m
-XX:MaxNewSize设置新生代的最大大小-XX:MaxNewSize=1G
-XX:SurvivorRatio设置新生代中 Eden 区与 Survivor 区的大小比例-XX:SurvivorRatio=8
-XX:ParallelGCThreads设置并行垃圾收集器的线程数量-XX:ParallelGCThreads=4
-XX:+UseConcMarkSweepGC启用并发标记清除垃圾收集器-XX:+UseConcMarkSweepGC
-XX:+UseG1GC启用 G1 垃圾收集器-XX:+UseG1GC
-XX:+UseParallelGC启用并行垃圾收集器-XX:+UseParallelGC
-XX:+UseSerialGC启用串行垃圾收集器-XX:+UseSerialGC
-XX:MaxPermSize设置永久代的最大大小(在 JDK 8 中已弃用)-XX:MaxPermSize=256m
-XX:MaxMetaspaceSize设置 Metaspace 的最大大小-XX:MaxMetaspaceSize=256m
-XX:PermSize设置永久代的初始大小(在 JDK 8 中已弃用)-XX:PermSize=128m
-XX:NewRatio设置新生代与老年代内存大小的比例-XX:NewRatio=2
-XX:MaxTenuringThreshold设置对象进入老年代的年龄阈值-XX:MaxTenuringThreshold=15
-XX:InitialTenuringThreshold设置对象在新生代中存活的年龄阈值-XX:InitialTenuringThreshold=1
-XX:CMSInitiatingOccupancyFraction设置 CMS 收集器在老年代被占用的百分比触发启动-XX:CMSInitiatingOccupancyFraction=70
-XX:+UseCMSInitiatingOccupancyOnly仅根据 CMSInitiatingOccupancyFraction 设置初始标记-XX:+UseCMSInitiatingOccupancyOnly
-XX:G1HeapRegionSize设置 G1 垃圾收集器的区域大小-XX:G1HeapRegionSize=4M
-XX:G1ReservePercent设置 G1 垃圾收集器的保留内存比例-XX:G1ReservePercent=15
-XX:G1HeapWastePercent设置 G1 垃圾收集器的堆浪费内存比例-XX:G1HeapWastePercent=5
-XX:ParallelGCThreads设置并行垃圾收集器的线程数量-XX:ParallelGCThreads=4
-XX:ConcGCThreads设置并发垃圾收集器的线程数量-XX:ConcGCThreads=2
-XX:MaxGCPauseMillis设置垃圾收集器的最大暂停时间-XX:MaxGCPauseMillis=500
-XX:MaxPermSize设置永久代的最大大小(在 JDK 8 中已弃用)-XX:MaxPermSize=256m
-XX:DisableExplicitGC用于禁用显式的垃圾回收-XX:DisableExplicitGC