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以及uptimemillis和pid装饰。 |
| G1GC | -Xlog:gc::uptime,tid |
使用信息级别使用gc标记记录消息,以使用正常运行时间和tid装饰输出stdout。 |
| G1GC | -Xlog:gc*=info,safepoint*=off |
使用信息级别至少以gc记录消息,但是关闭记录带有safepoint标签的消息。 |
