在HotSpot JVM GC调优指南中,UseGCOverheadLimit选项仅在有关CMS和并行GC的页面中提及。此外,在GC工效学文档页上,如果相关选项GCTimeLimit和GCHeapFreeLimit仅用于并行GC,则会提到它们:
如果花费过多的时间收集少量堆,并行垃圾收集器(UseParallelGC)会抛出内存不足的异常。若要避免此异常,可以增加堆的大小。您还可以设置参数-XX:GCTimeLimit=时间限制和-XX:GCHeapFreeLimit=空间限制。
这些选项是否为-XX:+UseG1GC所支持
发布于 2017-08-28 21:38:56
GC开销限制是AdaptiveSizePolicy的一个特点,它用于并行GC和CMS,但使用不在G1。
您还可以再次检查gc_overhead_limit_was_exceeded标志是否从未在G1CollectedHeap::mem_allocate中设置.
因此,-XX:+UseGCOverheadLimit在G1 GC中什么也不做。
https://stackoverflow.com/questions/45925980
复制相似问题