NIUCLOUD是一款SaaS管理后台框架多应用插件+云编译。上千名开发者、服务商正在积极拥抱开发者生态。欢迎开发者们免费入驻。一起助力发展! 广告
## 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内存的限制,只和操作系统的内存有关