JDK 8 中的 Java HotSpot 虚拟机取消了对 MaxPermSize 参数的支持,引起了开发人员的担忧。了解此决定背后的原因对于最大程度地减少任何潜在影响至关重要。
忽略 MaxPermSize 选项的原因
PermGen(永久代),JVM 内的内存空间,先前存储的静态数据和元数据。然而,有几个缺点导致它被删除:
删除 PermGen 的后果
PermGen 的删除已将其替换为 Metaspace,一个具有鲜明特征的新空间:
调优 MetaSpace
虽然元空间默认是动态调整大小的,但可以使用-XX:MaxMetaspaceSize 标志来限制其最大大小。 -XX:MetaspaceSize 标志(如果指定)定义其初始大小。
结论
忽略 JDK 8 中的 MaxPermSize 选项是解决限制和启用的必要步骤未来的优化。 MetaSpace是PermGen的后继者,在灵活性、性能和GC效率方面具有显着优势,为Java应用程序提供了更具可扩展性和可靠性的平台。
以上是为什么 JDK 8 中删除了 PermGen?这对 Java 开发人员有何影响?的详细内容。更多信息请关注PHP中文网其他相关文章!