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

发布于:1个月前 (10-19)
Rae
Rae管理员

基于上面的元空间参数在这里补充一下:建议将 MetaspaceSize 和 MaxMetaspaceSize设置为同样大小,避免频繁扩容。

发布于:1个月前 (10-19)
我来回答