PermGen空间和MetaSpace之间的区别。

PermGen是用于存储类数据(如静态变量,字节码等)的存储区。默认情况下,为PermGen分配了64 Mb。可以使用-XXMaxPermSize对其进行调整。

在Java 8中,PermGen方法区域替换为MetaSpace。他们已将permGem移至本机OS的独立内存中,称为MetaSpace。默认情况下,它可以自动增加其大小。在MetaSpace中,类可以在JVM的生命周期内进行加载和卸载。

序号彼尔姆元空间
1
基本的
PermGen是用于存储类数据(如静态变量,字节码等)的存储区
在Java 8中,PermGen方法区域已替换为MetaSpace
2
默认内存分配
默认情况下,为PermGen分配了64 Mb
默认情况下,它可以自动增加其大小
3
调优内存标志
可以使用-XXMaxPermSize对其进行调整。
我们可以通过-XX:MaxMetaspaceSize限制内存的上限
4
记忆区
这是一个特殊的堆空间。
从Java 8开始,它现在是本机OS中的独立内存区域