How to use G1 garbage collector

参数

描述

-XX:+UseG1GC

开启G1

-XX:MaxGCPauseMillis=n

设置GC暂停的最大时间,这只是目标,尽量达到,默认值是 200 毫秒,过小影响吞吐量

-XX:InitiatingHeapOccupancyPercent=n

整个堆(而不是某个年代)使用量达到此值,便会触发并发GC周期.值为0则是连续触发,默认值为45

-XX:NewRatio=n

老年代与新生代的比值,默认值为2

-XX:SurvivorRatio=n

伊甸园代与生存代的比率,默认值为8

-XX:MaxTenuringThreshold=n

生存代存活的最大门限,默认值为15

-XX:ParallelGCThreads=n

设置垃圾回收器并行阶段的线程数,默认值与JVM运行的平台有关,将 n 的值设置为逻辑处理器的数量

-XX:ConcGCThreads=n

设置并发垃圾回收器使用的线程数,默认值与JVM运行的平台有关

-XX:G1ReservePercent=n

设置剩余的内存量,减少跃迁失败的可能,默认值为10

-XX:G1HeapRegionSize=n

设置G1平分java堆而产生区域的大小,默认值可以提供最大的工效性.最小值为1M,最大为32M,最多划分1024个,建议使用默认值

Last updated