JVM --- MetaspaceSize理解

本文详细介绍了JVM中的MetaspaceSize,包括其含义、默认值、设置建议以及与JDK7 PermSize的区别。MetaspaceSize是触发Full GC的阈值,不同于PermSize在启动时一次性分配,MetaspaceSize会根据需要动态分配。文章还提到了MetaspaceSize的GC日志分析,并提供了相关资源进行深入学习。
摘要由CSDN通过智能技术生成

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区配置或默认的回收算法

Metaspac

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值