jvm调优里面有哪些元空间相关的参数?

提问者:帅平 问题分类:微服务
jvm调优里面有哪些元空间相关的参数?

 您阅读本篇文章共花了: 

1 个回答
Rae
Rae 管理员
在jvm里面涉及到元空间参数的有:
一、XX:MetaspaceSize
Metaspace 空间初始大小,如果不设置的话,默认是20.79M,这个初始大小是触发首次 Metaspace Full GC的阈值。
例如:-XX:MetaspaceSize=256M

二、-XX:MaxMetaspaceSize
Metaspace 最大值,默认不限制大小,但是线上环境建议设置。
例如:-XX:MaxMetaspaceSize=256M

三、-XX:MinMetaspaceFreeRatio
最小空闲比,当 Metaspace 发生 GC 后,会计算 Metaspace 的空闲比,如果空闲比(空闲空间/当前 Metaspace 大小)小于此值,就会触发 Metaspace 扩容。默认值是 40 ,也就是 40%,例如 -XX:MinMetaspaceFreeRatio=40

四、-XX:MaxMetaspaceFreeRatio
最大空闲比,当 Metaspace发生 GC 后,会计算 Metaspace 的空闲比,如果空闲比(空闲空间/当前 Metaspace 大小)大于此值,就会触发 Metaspace 释放空间。默认值是 70 ,也就是 70%,例如 -XX:MaxMetaspaceFreeRatio=70
发布于:2年前 (2022-10-19) IP属地:未知
Rae
Rae管理员
基于上面的元空间参数在这里补充一下:建议将 MetaspaceSize 和 MaxMetaspaceSize设置为同样大小,避免频繁扩容。
发布于:2年前 (2022-10-19) IP属地:未知
我来回答