Paul,

On 4/12/2016 11:54 AM, Paul Richards wrote:

My understanding is that under normal circumstances G1 should only perform young and mixed GC cycles. A full GC should be a rare occurrence from what I read.

Yes, for G1 we should try to avoid full gc.

Combined with the information you've kindly provided, does this mean that G1 will practically never shrink the heap if the system is running healthily?

That is the case for now. This might change in the future.

Thanks,


On Tue, 12 Apr 2016 19:03 Yu Zhang, <[email protected] <mailto:[email protected]>> wrote:

    Paul,

    I checked both jdk8 and current jdk9. The heap is only shrinked
    after full gc.
    After full gc, there is a way to calculate
    maximum_desired_capacity (based on used heap after full gc and
    historic data). If the committed heap is bigger than the
    maximum_desired_capacity, then the heap shrinks.

    If you -XX:+PrintAdaptiveSizePolicy, you should see messages in
    the gc log when shrinking happens.
    "Attempt heap shrinking..."

    Thanks,
    Jenny

    On 4/11/2016 11:24 AM, Paul Richards wrote:
    I try to track the latest stable release from Oracle.  Currently we're
    using Java SE 8u77.

    I will likely migrate to Java 9 when it is officially released, so it
    would be interesting to know if your answer is different for Java 9.

    On 11 April 2016 at 18:20, Yu Zhang<[email protected]> 
<mailto:[email protected]>  wrote:
    Paul,

    Which jdk version are you using?

    Thanks,
    Jenny

    On 4/6/2016 6:13 AM, Paul Richards wrote:

    Hi there,
    Under what circumstances will G1 decide to shrink the heap?  I'm
    hoping someone can point me to existing docs for this.






_______________________________________________
hotspot-gc-use mailing list
[email protected]
http://mail.openjdk.java.net/mailman/listinfo/hotspot-gc-use

Reply via email to