G1常用参数

G1常用参数

G1常用参数 #

G1 的默认参数已经被调整得很好了,大多数情况下,不需要再调整。但是,也不排除特殊情况,因此我们还是需要掌握一些 GC 参数,具体列表如下:

这个表格中最重要、也是你平时最有可能用到的参数,就是 MaxGCPauseMillis。它设置了期望的最大停顿时间。MaxGCPauseMillis 设置的越小,可以控制的停顿时间就越短。但是如果设置得太短,可能会引起 Full GC,代价十分昂贵。

其次,比较关键的参数是 InitiatingHeapOccupancyPercent(IHOP),它的作用是在老年代的内存空间达到一定百分比之后,启动并发标记。当然,这更进一步是为了触发 mixed GC,以此来回收老年代。如果一个应用老年代对象产生速度较快,可以尝试适当调小 IHOP。

Viewpoint #

From #

22 | G1 GC:分区回收算法说的是什么?