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中的独立内存区域 |