ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
## MetaSpace本地元空间 JDK8将原来存放Klass元数据的Perm换成了元空间MetaSpace JDK8中MetaSpace分为Klass MetaSpace和NoKlass MetaSpace ### JVM参数 * MetaspaceSize:表示触发Metaspace区域GC阈值(在Linux下JDK8默认大小为20.79M); * MaxMetaspaceSize:表示Metaspace最大值(在Linux下JDK8默认大小为18446744073709547520M,可以认为是无限大) MetaSpace大小= Klass MetaSpace大小 + NoKlass MetaSpace大小,Klass MetaSpace大小由CompressedClassSpaceSize指定;NoKlass MetaSpace大小则为2 * InitialBootClassLoaderMetaspaceSize,即默认情况下MetaSpace大小= 1024M + 4M * 2 = 1032M 元数据区并没有使用虚拟机的内存,而是直接使用操作系统的本地内存。因此,元空间的大小不受JVM内存的限制,只和操作系统的内存有关