RFR: 8222145: Add -XX:SoftMaxHeapSize flag

Per Liden per.liden at oracle.com
Wed Apr 10 12:06:13 UTC 2019


Introduce a manageable SoftMaxHeapSize flag. When set, the GC should 
strive to not grow heap size beyond the specified size. But as the flag 
name suggests, this is a soft limit. In other words, the GC is allowed 
to grow the heap size beyond SoftMaxHeapSize if needed.

There are a few different use cases where this flag could be useful. For 
example, when you want to keep the heap footprint down, while retaining 
the capability to deal with a temporary increase in heap space 
requirement. Or when you want to play it safe, with lots of margin, to 
increase confidence that you will not run into an allocation stall 
because of an unforeseen increase in allocation rate.

The SoftMaxHeapSize should not be allowed to be set to a value smaller 
than min heap size (-Xms) or greater than max heap size (-Xmx). When not 
set on the command-line, this flag should default to the max heap size.

Bug: https://bugs.openjdk.java.net/browse/JDK-8222145
CSR: https://bugs.openjdk.java.net/browse/JDK-8222181
Webrev: http://cr.openjdk.java.net/~pliden/8222145/webrev.1

/Per



More information about the hotspot-gc-dev mailing list