- 无论
-XX:MetaspaceSize
配置什么值,Metaspace 的初始容量一定是 21807104 (约 20.8m) - Metaspace 由于使用不断扩容到
-XX:MetaspaceSize
参数指定的量,就会发生 FGC;且之后每次 Metaspace 扩容都会发生 FGC; - 如果 Old 区配置 CMS 垃圾回收,那么第 2 点的 FGC 也会使用 CMS 算法进行回收
- Meta 区容量范围为[20.8m, MaxMetaspaceSize)
- 如果 MaxMetaspaceSize 设置太小,可能会导致频繁 FGC,甚至 OOM
任何一个 JVM 参数的默认值可以通过 java -XX:+PrintFlagsFinal -version |grep JVMParamName 获取,例如:
java -XX:+PrintFlagsFinal -version |grep MetaspaceSize
参考:
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于