【问题标题】:Is UseGCOverheadLimit supported with G1 GC?G1 GC 是否支持 UseGCOverheadLimit?
【发布时间】:2017-08-28 19:19:30
【问题描述】:

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

如果用于收集少量堆的时间过长,则并行垃圾收集器 (UseParallelGC) 会引发内存不足异常。为避免此异常,您可以增加堆的大小。您还可以设置参数 -XX:GCTimeLimit=time-limit 和 -XX:GCHeapFreeLimit=space-limit [...]

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

【问题讨论】:

    标签: java garbage-collection jvm jvm-hotspot g1gc


    【解决方案1】:

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

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

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-12
    相关资源
    最近更新 更多