G1相关参数

• -XX:+UseG1GC
启用G1垃圾收集器

• -XX:G1HeapRegionSize=n
区域的大小。值是2的幂,范围是1 MB到32 MB之间。目标是根据最小的Java 堆大小划分出约 2048 个区域。这个值的默认值是根据堆的大小决定的。

• -XX:MaxGCPauseMillis=200
最长暂停时间设置目标值。默认值是200 毫秒。

• -XX:InitiatingHeapOccupancyPercent=45
触发标记周期的Java堆占用率阈值。默认占用率是整个Java堆的 45%。

• -XX:G1ReservePercent=10
作为空闲空间的预留内存百分比,以降低目标空间溢出的风险。默认值是10%。
保留的空间用于年代之间的提升,注意这个空间保留后就不会用在年轻代。

• -XX:G1HeapWastePercent=5
可容忍的浪费堆空间百分比。如果可回收百分比小于该设置的百分比,JVM不会启动混合垃圾回收周期。

• -XX:G1MixedGCCountTarget=8
标记周期完成后,对要执行垃圾回收的候选old区域收集完毕需要执行Mixed GC的目标次数。默认值是8。MixedGC的目标是要控制在此目标次数以内完成对上次标记周期标记出的候选old region的回收。该值设置过小,会导致每次Mixed GC疏散的old region数量过多,导致停顿时间变长。该值可以限制每次Mixed GC最少要回收的old region数量。

• -XX:G1OldCSetRegionThresholdPercent=10
混合垃圾收集期间,每次能进入CSet的old region的最大阈值(进入CSet表示要垃圾收集)。默认值是Java堆的 10%。如果该值设置过大,则每次Mixed GC需要疏散的old region数量会变多,导致停顿时间拉长。该值可以限制每次Mixed GC最多能回收的old region数量。

• -XX:ParallelGCThreads=n
STW时并行工作的线程数。一般可以将 n 的值设置为逻辑处理器数的 5/8 左右。

• -XX:ConcGCThreads=n
并行标记的线程数。可以将 n 设置为并行垃圾回收线程数 (ParallelGCThreads) 的 1/4 左右。

-XX:+ParallelRefProcEnabled
并行处理Ref Proc阶段,默认HotSpot使用单线程处理引用对象。

• -XX:+UnlockExperimentalVMOptions
要更改实验性标志的值,必须先对其解锁。显式地设置该参数。

• -XX:G1NewSizePercent=5
设置年轻代大小最小值的堆百分比。默认值是Java 堆的5%。这是一个实验性的标志。

• -XX:G1MaxNewSizePercent=60
设置要用作年轻代大小最大值的堆大小百分比。默认值是Java堆的 60%。这是一个实验性的标志。

-XX:+G1PrintRegionLivenessInfo
打印堆内存里每个Region的存活对象信息。这个信息在标记结束后打印出来。这是一个实验性的标志。

-XX:+G1TraceConcRefinement
如果启用,并行回收阶段的日志就会被详细打印出来;这是一个实验性的标志。

-XX:+G1TraceEagerReclaimHumongousObject
如果启用,会打印大对象的回收日志;这是一个实验性的标志。

-XX:+UseStringDeduplication
开启Java String对象的分割工作,这个是JDK8u20之后新增的参数,主要用于相同String避免重复申请内存,节约Region的使用。

• -XX:G1MixedGCLiveThresholdPercent=85
在并发标记阶段怎么识别old region需要被回收而标记成candidate old region,以便在Mixed GC阶段进入CSet而被回收呢?是通过G1MixedGCLiveThresholdPercent来控制的,当region中的存活数据占比率不超过该阈值时,则表示要被回收,默认占用率为85%。
在并发标记阶段每个region中的存活数据占比率会被重新计算,那些存活数据占比较多的region,疏散时的代价相对较昂贵,它们还会被标记为expensive region。如果在MixedGC阶段这种region大量进入CSet中可能会导致MixedGC的停顿时间过长。G1为了区分开这些region而做了分开标记,在MixedGC阶段优先回收candidate old region,如果代价许可,会尝试回收expensive region。

猜你喜欢

转载自blog.csdn.net/zero__007/article/details/83994148
G1