对于 Java 8 之后的 JVM
当 metaspace 的大小 > 时-XX:metaspaceSize
,会触发 gc。
不管你如何配置-XX:metaspaceSize
,-XX:maxMetaspaceSize
元空间的初始大小在64位服务器上通常是一个固定值(20.8M)。
当 JVM 接近当前容量时,它会自动调整元空间的大小。
那么以-XX:metaspaceSize
20G为例,当前metaspace大小为18M,需要分配大量新对象(100M左右),JVM必须为这些新对象resize metaspace,JVM会不会在resize之前触发full GC ?
潇湘沐
守着一只汪
相关分类