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 |