G1GC配置项

-server

选项和默认值 描述
-XX:+ UseG1GC 使用垃圾优先(G1)收集器
-XX:MaxGCPauseMillis = n 设置最大GC暂停时间的目标。这是一个软目标,并且JVM将尽最大的努力来实现它。
-XX:InitiatingHeapOccupancyPercent = n 启动并发GC周期的(整个)堆占用率的百分比。GC使用它来触发基于并发GC周期的整个堆,而不仅仅是整个世代之一(例如,G1)。值为0表示“进行恒定的GC循环”。默认值为45。
-XX:NewRatio = n 新旧大小比例。预设值为2。
-XX:SurvivorRatio = n 伊甸园/幸存者空间大小之比。预设值为8。
-XX:MaxTenuringThreshold = n 任职期限的最大值。预设值为15。
-XX:ParallelGCThreads = n 设置在垃圾收集器的并行阶段使用的线程数。缺省值随运行JVM的平台而异。
-XX:ConcGCThreads = n 并发垃圾收集器将使用的线程数。缺省值随运行JVM的平台而异。
-XX:G1ReservePercent = n 设置保留为错误上限的堆数量,以减少升级失败的可能性。预设值为10。
-XX:G1HeapRegionSize = n 使用G1,Java堆可细分为大小一致的区域。这将设置各个细分的大小。此参数的默认值是根据堆大小按人机工程学确定的。最小值为1Mb,最大值为32Mb。

G1 GC log配置详细说明

G1GC -Xlog:gc 使用信息级别将带有gc标签的消息记录到标准输出,并带有默认装饰。
G1GC -Xlog:gc,safepoint 日志消息与任何 GC 还原点标签(独家),都使用“信息”级,到stdout,使用默认的装饰。
G1GC -Xlog:gc+ref=debug 记录与信息 GC REF标签,使用调试水平,标准输出,默认的装饰。
G1GC -Xlog:gc=debug:file=gc.txt:none 记录与信息GC使用标签调试级别文件gc.txt装饰。
G1GC -Xlog:gc=trace:file=gc.txt:uptimemillis, pids:filecount=5,filesize=1m 使用跟踪级别将带有gc标记的消息记录到5个大小为1MB的文件循环日志中,使用基本名称gc.txt以及uptimemillispid装饰。
G1GC -Xlog:gc::uptime,tid 使用信息级别使用gc标记记录消息,以使用正常运行时间tid装饰输出stdout
G1GC -Xlog:gc*=info,safepoint*=off 使用信息级别至少以gc记录消息,但是关闭记录带有safepoint标签的消息。