RFR: 8328744: Parallel: Parallel GC throws OOM before heap is fully expanded
Albert Mingkun Yang
ayang at openjdk.org
Mon Mar 25 11:55:24 UTC 2024
On Sat, 23 Mar 2024 14:10:45 GMT, Zhengyu Gu <zgu at openjdk.org> wrote:
> Parallel Scavenge may give up if it determines that current old gen does not have enough free space to accommodate estimated promotion size, and fall back to compact GC.
>
> If compact GC can not reclaim enough space, this vicious cycle continues until OOM, without any intentions to expand old gen. We saw our production instances running hundreds compact GCs, while heaps were not fully utilized.
>
> I believe when Scavenge determines if there is enough old space for the promotion, it should also consider the free space may be created by expanding the old gen.
>
> Tests:
> hotspot_gc, tier1 and tier2 with Parallel GC (fastdebug and release) on x86_64 and MacOSX
Marked as reviewed by ayang (Reviewer).
-------------
PR Review: https://git.openjdk.org/jdk/pull/18463#pullrequestreview-1957525526
More information about the hotspot-gc-dev
mailing list