java - G1 GC 是否支持 UseGCOverheadLimit?

标签 java garbage-collection jvm jvm-hotspot g1gc

HotSpot JVM GC Tuning Guide 中,UseGCOverheadLimit 选项仅在有关 CMS 和并行 GC 的页面上提及。此外,在 GC Ergonomics doc 页面上提到了相关选项 GCTimeLimitGCHeapFreeLimit,就像它们仅适用于并行 GC:

The parallel garbage collector (UseParallelGC) throws an out-of-memory exception if an excessive amount of time is being spent collecting a small amount of the heap. To avoid this exception, you can increase the size of the heap. You can also set the parameters -XX:GCTimeLimit=time-limit and -XX:GCHeapFreeLimit=space-limit [...]


-XX:+UseG1GC 是否支持这些选项?

最佳答案

GC 开销限制是 AdaptiveSizePolicy 的特性,用于 Parallel GC 和 CMS,但 not in G1

您也可以仔细检查 gc_overhead_limit_was_exceeded 标志从未在 G1CollectedHeap::mem_allocate 中设置。

所以,-XX:+UseGCOverheadLimit 在 G1 GC 中什么都不做。

关于java - G1 GC 是否支持 UseGCOverheadLimit?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45925980/

相关文章:

linux - 垃圾收集期间负载均衡器和 Tomcat 之间出现 SocketException

jvm - 带有 jar 的可移植 JVM

java - 如何在 twitter4j 中创建模拟状态对象?

java - AssertJ 断言 List<Long> 仅包含 long[]

java - 字符串和 Permgen 内存

java - 连续 2 个完整 GC 周期内存未清除

java - 没有创建 hs_err_pid.log 文件,也没有从 Solaris 上的 jvm 转储核心

java - 来自 JVM 的用于跟踪目的的唯一 ID

Android 应用程序开发中的 Java 与 native 编码

java - Apache POI 无法替换空白 Excel 单元格