江明涛的博客
《JVM篇 二十五》 JDK 1.8之后Perm Space有哪些变动? MetaSpace⼤⼩默认是 ⽆限的么? 还是你们会通过什么⽅式来指定⼤⼩?
《JVM篇 二十五》 JDK 1.8之后Perm Space有哪些变动? MetaSpace⼤⼩默认是 ⽆限的么? 还是你们会通过什么⽅式来指定⼤⼩?

《JVM篇 二十五》 JDK 1.8之后Perm Space有哪些变动? MetaSpace⼤⼩默认是 ⽆限的么? 还是你们会通过什么⽅式来指定⼤⼩?

JDK 1.8后用元空间替代了 Perm Space;字符串常量存放到堆内存中。

MetaSpace大小默认没有限制,一般根据系统内存的大小。JVM会动态改变此值。

-XX:MetaspaceSize:分配给类元数据空间(以字节计)的初始大小(Oracle逻辑存储上的初始高水 位,the initial high-water-mark)。此值为估计值,MetaspaceSize的值设置的过大会延长垃圾回收时 间。垃圾回收过后,引起下一次垃圾回收的类元数据空间的大小可能会变大。

-XX:MaxMetaspaceSize:分配给类元数据空间的最大值,超过此值就会触发Full GC,此值默认没有限 制,但应取决于系统内存的大小。JVM会动态地改变此值。

上次更新时间 13 3 月, 2023 at 09:59 上午