列表为 G1 GC垃圾收集器常用配置参数:
可选项及默认值 | 描述 |
---|---|
-XX:+UseG1GC | 采用 Garbage First (G1) 收集器 |
-XX:MaxGCPauseMillis=n | 设置最大GC 暂停时间。这是一个大概值,JVM 会尽可能的满足此值 |
-XX:InitiatingHeapOccupancyPercent=n | 设置触发标记周期的 Java 堆占用率阈值。默认占用率是整个 Java 堆的 45%。默认值 45. |
-XX:NewRatio=n | new/old 年代的大小比例. 默认值 2. |
-XX:SurvivorRatio=n | eden/survivor 空间的大小比例. 默认值 8. |
-XX:MaxTenuringThreshold=n | 对象晋升年代的最大阀值。默认值 15.这个参数需要注意的是:最大值是15,不要超过这个数啊,要不然会被人笑话。原因为:JVM内部使用 4 bit (1111)来表示这个数。 |
-XX:ParallelGCThreads=n | 设置在垃圾回收器的并行阶段使用的线程数。默认值因与 JVM 运行的平台而不同。 |
-XX:ConcGCThreads=n | 并发垃圾收集器使用的线程数。默认值因与 JVM 运行的平台而不同。 |
-XX:G1ReservePercent=n | 设置作为空闲空间的预留内存百分比以降低晋升失败的可能性。默认值10 |
-XX:G1HeapR |