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

MetaspaceSize的误解

发布网友 发布时间:2022-11-29 04:33

我来回答

1个回答

热心网友 时间:2023-10-26 09:44

这几天生产上有台机器的Metaspace一直在告警,Metaspace使用达到了97%。使用 -XX:MetaspaceSize=512m ,告警也还在在持续,查看MC只有81536.0,显然这个参数没起作用。

也有人遇到类似的问题,并在openjdk上提过类似的bug,其实是一个注释的bug,最终在 JDK-8151845 中修复了。

查看了Oracle的手册,Metaspace的GC会在committed size达到high-water mark之后发生。并且GC之后high-water mark会变化:变大或者变小,变大的话会防止下次GC发生得太早。high-water mark的默认初始大小20.8M,通过MetaspaceSize来设置,可见MetaspaceSize是控制Metaspace发生GC的阈值。GC后high-water mark的变化,通过MaxMetaspaceFreeRatio和MinMetaspaceFreeRatio控制。

"类元数据在卸载相应的Java类时被解除分配。由于垃圾回收,Java类被卸载,并且可以诱导垃圾回收来卸载类并解除分配类元数据。当为类元数据提交的空间达到某个级别 (高水位线) 时,将诱导垃圾收集。在垃圾回收之后,根据从类元数据中释放的空间量,可以提高或降低高水位线。高水位线将被提高,以免过早引发另一次垃圾收集。高水位标记最初设置为命令行选项-XX:MetaspaceSize的值。[...]-XX:MetaspaceSize的默认大小取决于平台,范围从12 MB到大约20 MB。”

MaxMetaspaceSize默认为-1,无限大。不过如果没有*的话,一直增大会被系统干掉进程。最好还是设置一下,比如1G。

下面是我测试了分别设置MetaspaceSize、MaxMetaspaceSize、InitialBootClassLoaderMetaspaceSize为1G,Metaspace的变化。

-XX:MetaspaceSize=1024m

-XX:MaxMetaspaceSize=1024m

-XX:InitialBootClassLoaderMetaspaceSize=1024m

三个参数都是没有改变init的大小,但是InitialBootClassLoaderMetaspaceSize改变了committed的大小,其实也是最终我们要的设置。

关于这个参数,可以看你假笨的关于 Metaspace的源码解读 ,发现的有点晚了。

最后的解决方案是使用这个配置: -XX:MaxMetaspaceSize=1024m -XX:InitialBootClassLoaderMetaspaceSize=256m 。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
tall/short/long是什么意思 long的近义词是什么 o l g n可以组成什么单词 孤胆枪手怎么设置局域网啊、 我家小狗刚领来,没有名字,拜托大家起个名字。 护肤品代加工 水浒Q传跨服PK是怎么回事啊 新水浒Q传什么叫PK保护状态,上号不到一分钟就被打,求解 水浒Q传 为什么要pk有什么好处? 为什么贷款每次都审核失败 冒充部队采购诈骗的行为是怎样的 冒充驻港军人诈骗我该怎么办? 男子冒充军人语音威胁牛肉店主:不拿货就拿人!男子的行为是否违法? 冒充军官有哪些骗术 冒充军人的杀猪盘是怎么一回事? 海淀区海淀南路到平谷金海湖路线 海淀南路自驾八王坟长途汽车站路线 海淀南路15号速8酒店地下一层属于什么小区 从苹果园怎么到北京市海淀区海淀南路15号底商魔力心跳? 永清环保股票历史高点?永清环保股票历史行情图?永清环保为何一直下跌? 为什么启迪环境股价连续下跌?启迪环境2021年一季度业绩?启迪环境股票手机同花顺? 中科环保为什么一直下跌原因 什么是儿童牙膏?如何选购儿童牙膏? 购买儿童牙膏应该注意哪些 10261是什么客服,说的移动的.我的号是8位移动的,手机显示也是移动,移动怎么用这个客服呢,有知情的回 乐高10261适合几岁 10261违章代码扣几分是什么意思 关于要素饮食保存的要求正确的是 在营养疗法中,关于要素饮食护理要点的叙述,不正确的是 电动自行车每小时行24千米、摩托车每小时54,小汽车每小时80千米。算出每种车平均每分钟行驶多少千 10点到七点怎么设置7点也能打卡 升麻 六盘山上的解毒良药 中国养老金缺口 养老金缺口的解决办法,除了延迟退休,还有哪些方法? xbox360薄机的价格? 奥迪a4l脚垫安装方法 车门减震垫片安装位置图 宵怎么读 济南经五小纬二路属于什么区? 济南市中级人民法院地址跟电话 济南市经五纬二交通违章处理在哪 欧亚大观到济南国际机场多少里地? 从兖州坐火车到济南市经四小纬二路怎么走 吉林磐石仙人湖修建时间 磐石市博远教育信息咨询有限公司怎么样? 电脑上的蓝牙设备是关闭好还是开启好?无线设备是关闭好还是开启好? 覆灭是什么意思 覆灭的含义 覆灭的意思解释 覆灭造句 近义词反义词 关于老物件的诗句 素年锦时,安妮宝贝有一句关于旧东西的句子