Vitaly,

Stefan.Karlsson points me to the right code. The current implementation is when evacuation failure happens, the region that failed to evacuate is turned into old region.

I still think it is confusing. In your logs, there is actually no young regions(all are converted to old). But we are trying to do a young gc. So 0 young regions in CSet.

We are still discussing this. But would like to give you an update.

I will take a look at your 2nd log.

Thanks

Jenny

On 08/25/2016 04:15 AM, Vitaly Davidovich wrote:

    The message after 'to-space exhausted' might be confusing. I need
    to discuss this with dev team. For example, at time stamp
    2016-08-24T15:28:05.905+0000: 17709.633: [GC pause (G1 Evacuation
    Pause) (young)
    ...
    (to-space exhausted), 2.6149566 secs]
    ...

    [Eden: 28.4G(28.4G)->0.0B(28.4G) Survivors: 1664.0M->1664.0M Heap:
    93.5G(96.0G)->73.9G(96.0G)]

    the eden used after gc might not be true. I will do some
    investigation and get back to you.

Thanks. Yeah it's confusing. I'm still not sure I understand the log snippet I pasted in my initial email of the young evac immediately preceding the Full GC - it showed 0 regions in the CSet, so nothing was evacuated, but it also showed Eden occupancy of 0. It's then unclear why the Full GC triggers immediately after due to a 32 byte alloc request.

Do you think that may be a bogus log as well?

_______________________________________________
hotspot-gc-use mailing list
hotspot-gc-use@openjdk.java.net
http://mail.openjdk.java.net/mailman/listinfo/hotspot-gc-use

Reply via email to