Review request (S) JDK-8004241 NPG: Metaspace occupies more memory than specified by -XX:MaxMetaspaceSize option

John Cuthbertson john.cuthbertson at
Wed Mar 20 09:30:58 PDT 2013

Hi Mikael,

Your change looks good to me.



On 3/7/2013 12:54 AM, Mikael Gerdin wrote:
> Hi
> When deciding when to reserve more metaspace memory we erroneously 
> looked only at the "capacity" of the metaspace insted of the reserved 
> space (which is what we ask this function when expanding).
> Additionally, we didn't check MaxMetaspaceSize against the sum of 
> reserved(Class) + reserved(NonClass) which caused us to use more than 
> MaxMetaspaceSize even when it was set.
> Bug:
> (not yet available at the time of writing this mail)
> Webrev:
> Testing:
> JPRT with -XX:MaxMetaspaceSize set for all tests to exercise the code 
> path.

More information about the hotspot-gc-dev mailing list