RFR: Report how much we have failed to allocate during Allocation Failure
Aleksey Shipilev
shade at redhat.com
Thu Apr 12 09:39:40 UTC 2018
http://cr.openjdk.java.net/~shade/shenandoah/alloc-report-fail-size/webrev.01/
This adds the message about the failed allocation size into the GC log. With free set state
printout, this makes an easy way to spot fragmentation problems. Sample output with completely
depleted free set:
[4.884s][info][gc ] GC(1) Failed to allocate 4K for evacuation
[4.884s][info][gc ] GC(1) Cancelling concurrent GC: Allocation Failure During Evac
[4.886s][info][gc ] GC(1) Concurrent evacuation 8749M->10239M(10240M) 97.007ms
[4.886s][info][gc,ergo ] Free set: Used: 1499M of 1499M, Regions: 0 mutator, 0 collector
[4.886s][info][gc,ergo ] Free set: Mutator view: Max regular: 0K, Max humongous: 0K, External frag:
0%, Internal frag: 0%
[4.886s][info][gc,ergo ] Free set: Collector view: Max regular: 0K
Testing: hotspot_gc_shenandoah
Thanks,
-Aleksey
More information about the shenandoah-dev
mailing list