G1-GC - Full GC [humongous allocation request failed]

charlie hunt charlie.hunt at oracle.com
Fri Oct 7 16:46:00 UTC 2016


Hi Vitaly,

Just to clarify things in case there might be some confusion … one of the terms in G1 can be a little confusing with a term used in Parallel GC, Serial GC and CMS GC, and that is “to-space”.  In the latter case, “to-space” is a survivor space. In G1, “to-space” is any space that a G1 is evacuating objects too.  So a “to-space exhausted” means that during an evacuation of live objects from a G1 region (which could be an eden region, survivor region or old region), and there is not an available region to evacuate those live objects, this constitutes a “to-space failure”.

I may be wrong, but my understanding is that once a humongous object is allocated, it is not evacuated. It stays in the same allocated region(s) until it is marked as being unreachable and can be reclaimed.

charlie

> On Oct 7, 2016, at 11:00 AM, Vitaly Davidovich <vitalyd at gmail.com> wrote:
> 
> Hi Jenny,
> 
> On Fri, Oct 7, 2016 at 11:52 AM, yu.zhang at oracle.com <mailto:yu.zhang at oracle.com> <yu.zhang at oracle.com <mailto:yu.zhang at oracle.com>> wrote:
> Prasanna,
> 
> In addition to what Vitaly said, I have some comments about your question:
> 
> 1)      Humongus allocation request for 72 mb failed, from the logs we can also see we have free space of  around 3 GB. Does this means , our application is encountering high  amount of fragmentation ?. 
> 
> It is possible. What it means is g1 can not find 36 consecutive regions for that 72 mb object.
> I agree the ReservePercent=40 is too high, but that should not prevent allocating to the old gen. G1 tries to honor ReservePercent.
> 
> So just to clarify - is the space (i.e. regions) reserved by G1ReservePercent allocatable to humongous object allocations? All docs/webpages I found talk about this space being for holding survivors (i.e. evac failure/to-space exhaustion mitigation).  It sounds like you're saying these reserved regions should also be used to satisfy HO allocs? 
> 
> Thanks
> _______________________________________________
> hotspot-gc-use mailing list
> hotspot-gc-use at openjdk.java.net
> http://mail.openjdk.java.net/mailman/listinfo/hotspot-gc-use

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.openjdk.java.net/pipermail/hotspot-gc-use/attachments/20161007/4b14818a/attachment.html>


More information about the hotspot-gc-use mailing list