Also, do you see entries like "/[G1Ergonomics (Mixed GCs) do not start mixed GCs, reason:" /in the GC logs which mean that the mixed GCs are not happening due to some reason. What is the reason listed with these log entries?

Thanks,
Poonam

On 8/24/2016 3:18 PM, Jenny Zhang wrote:
More comments about the questions

Thanks
Jenny

On 8/24/2016 11:43 AM, Vitaly Davidovich wrote:
Right before the Full GC, ergonomics report a failure to expand the heap due to an allocation request of 32 bytes. Is this implying that a mutator tried to allocate 32 bytes but couldn't? How do I reconcile that with Eden+Survivor occupancy reported right above that?
Yes, it means the mutator tries to allocate 32byte but can not get it. Heap won't expand as it already reaches max heap.

Do you see any humongous objects allocatoin?

Young gen is sized to 30GB, total heap is 96GB. Allocation rate of the application is roughly 1GB/s. Am I correct in assuming that allocation is outpacing concurrent marking, based on the above? What tunable(s) would you advise to tweak to get G1 to keep up with the allocation rate? I'm ok taking some throughput hit to mitigate 90s+ pauses.

The entire log might give a better picture. Especially if the marking cycle is triggered, how well the mixed gc cleans up the heap.

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

_______________________________________________
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