消除 JDK 8 中的 PermGen
升级到 JDK 8 后,您在尝试启动 Eclipse 时可能会遇到警告消息。此警告表示“MaxPermSize”Java 虚拟机 (JVM) 选项由于在 JDK 8 中被删除而被忽略。
忽略“MaxPermSize”的原因
由“MaxPermSize”选项管理的永久代(PermGen)空间已从 JDK 8 中的 HotSpot 中删除。这主要是由于以下几个缺点:
MetaSpace:替代品PermGen
PermGen 已被 Metaspace 取代,Metaspace 是一个解决这些缺点的新空间。 Metaspace 有几个优点:
元空间调整
虽然元空间的最大大小通常是无限的,您可以使用“-XX:MaxMetaspaceSize”标志来设置它。此外,“-XX:MetaspaceSize”定义其初始大小。如果未指定,Metaspace 会根据运行时需求动态调整。
总而言之,JDK 8 中 PermGen 的消除和 Metaspace 的引入带来了 GC 性能的提高和运行时管理的简化。开发人员应该了解“MaxPermSize”选项的弃用及其对应用程序的影响。
以上是什么取代了 JDK 8 中的 PermGen?它是如何工作的?的详细内容。更多信息请关注PHP中文网其他相关文章!