jvm内存详细结构(JVM参数MetaspaceSize和MaxMetaspaceSize的理解)(1)

前不久在JVM群里阿飞和泉子在讨论metaspace的两个参数的含义,我看了下阿飞的文章——JVM参数MetaspaceSize的误解,问题主要是对这两个参数的理解有点误解。

今天下午发现在没有设置MetaspaceSize的情况下,从Mxbean获取的max值是-1,因此就连带这个问题也一块搞了搞,总结如下:

void MetaspaceGC::initialize() { // Set the high-water mark to MaxMetapaceSize during VM initializaton since // we can't do a GC during initialization. _capacity_until_GC = MaxMetaspaceSize; }

jvm内存详细结构(JVM参数MetaspaceSize和MaxMetaspaceSize的理解)(2)

jvm内存详细结构(JVM参数MetaspaceSize和MaxMetaspaceSize的理解)(3)

,