MetaspaceSize含义
MetaspaceSize容量触发FGC的阈值。比如-XX:MetaspaceSize=256m,当MetaspaceSize容量超过256M时触发FGC,超过设定阈值后MetaspaceSize每扩容一次触发一次FGC;
默认值
查看命令如下,默认值大约20.8m;
jinfo -flag MetaspaceSize pid
设置建议
- MetaspaceSize和MaxMetaspaceSize设置一样大;
- MetaspaceSize值建议设置为应用稳定运行后1.2-1.5倍;
查看应用各分区大小命令:
jstat -gc pid
JDK8 MetaspaceSize VS JDK7 PermSize
- MetaspaceSize设定了触发FGC的阈值,实际使用内存按需分配;
- PermSize设定了永久代使用的空间大小,JVM启动时全部分配;
触发FGC使用回收算法
使用Old区配置或默认的回收算法