问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

JVM参数MetaspaceSize的误解

发布网友 发布时间:2022-12-10 22:08

我来回答

1个回答

热心网友 时间:2023-08-22 08:39

昨天 谢照东 大神在群里提出一个问题:怎么查看Metaspace里具体包含的是什么,起因是他的某个服务设置了 -XX:MetaspaceSize=512m -XX:MaxMetaspaceSize=512m ,但是通过 jstat -gcutil pid 查看 M 的值为98(M的=MU/MC),即Metaspace区的使用量达到了 512m*98% 。遗憾的是,这个推算是错误的;

以笔者测试环境上某个服务为例,配置了 -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=256m ,通过 jstat -gcutil pid 查看 M 的值为 98.32 ,即Meta区使用率也达到了 98.32% :

然后,再通过 jstat -gc 4210 2s 3 命名查看,结果如下图所示,计算MU/MC即Meta区的使用率确实达到了 98.32% ,但是MC,即Metaspace Capacity只有55296k,并不是参数 MetaspaceSize 指定的256m:

那么 -XX:MetaspaceSize=256m 的含义到底是什么呢?其实,这个JVM参数是指Metaspace扩容时触发FullGC的初始化阈值,也是最小的阈值。这里有几个要点需要明确:

笔者的环境,服务启动后,MU的值稳定在55296k,那么设置 -XX:MetaspaceSize=50m -XX:MaxMetaspaceSize=256m ,按照上面的推理,会发生一次CMS GC,事实也确实如此,部分gc日志如下所示:

JDK8+移除了Perm,引入了Metapsace,它们两者的区别是什么呢?Metasace上面已经总结了,无论 -XX:MetaspaceSize 和 -XX:MaxMetaspaceSize 两个参数如何设置,随着类加载越来越多不断扩容调整,直到MetaspaceSize(如果没有配置就是默认20.8m)触发FGC,上限是 -XX:MaxMetaspaceSize ,默认是几乎无穷大。而Perm的话,我们通过配置 -XX:PermSize 以及 -XX:MaxPermSize 来控制这块内存的大小,jvm在启动的时候会根据 -XX:PermSize 初始化分配一块连续的内存块,这样的话,如果 -XX:PermSize 设置过大,就是一种赤果果的浪费。很明显,Metapsace比Perm好多了^^;

JDK7 Perm 验证如下--设置 -XX:PermSize=64m -XX:MaxPermSize=64m ,那么PC初始化就是64m:

JVM源码分析之Metaspace解密

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
孤胆枪手怎么设置局域网啊、 我家小狗刚领来,没有名字,拜托大家起个名字。 护肤品代加工 水浒Q传跨服PK是怎么回事啊 新水浒Q传什么叫PK保护状态,上号不到一分钟就被打,求解 水浒Q传 为什么要pk有什么好处? 为什么贷款每次都审核失败 有谁能说一下手机贷审核不通过的原因吗?我都审核好多次了都不能通过... 贷款审核失败是什么原因 为什么贷款未通过审核 jvm 从源码分析是怎样判断对象可回收? 手机望远镜的TRIZ九屏幕图该怎么写啊,求图片,急!!! 《重生王妃难驾驭》txt下载在线阅读全文,求百度网盘云资源 《豪门重生大叔宠上天》txt下载在线阅读全文,求百度网盘云资源_百度知 ... 陆希之楚衍是一对吗 山神庙山神 林教头山神庙情节概括 ...我是霸总们的白月光[重生]》txt下载在线阅读全文,求百度网盘云资源... 深圳驾校科目一必须上课么 网吧收费系统嘟嘟牛和龙管家哪个好用 嘟嘟牛管家 QQ怎么不能和英雄联盟同时运行,不然就会一直崩溃 二千平方健身房得多少钱 嘟嘟牛app里的门店位置怎么查 嘟嘟牛怎么查询消费记录 嘟嘟牛单笔充值记录删除后收银台会改变吗 苹果手机10%时候电压是多少 英雄联盟KDA数据怎么提高 落日回高宴打一个动物 落日回高宴什么动物 主板诊断卡 插入 PCI~E ,那个是不是 独立显卡的插槽 关于Reference与finalize的一点思考和研究 有聪明斑点狗的电影叫什么 跪求好看电影推荐 graphics4000能玩双人成行吗 nba半决赛打几场 NBA半决赛打几场球 2022女篮世界杯半决赛打几场 世界杯女篮半决赛打几场 我想问一下,胶印名片的PS底版,硫酸纸等废品在名片店行业是怎么收购的... 大头贴机器能自动打印吗 怎样用打印机做大头贴 打印大头贴我按了打印怎么没打印 Amaze UI 是移动端插件还是网页端的啊 无聊的夜小说txt全集免费下载 csol里的刀站和大灾变为什么不能用背后刺银刃打? 《报任安书》(节选)课文什么意思? 东莞联通支持xgpon吗 升级xgpon电信方需要更换线路吗 请问显卡松动对显示器 显示有什么影响,谢谢! 显卡松动了显示器的灯会亮吗