我已经安装了 JDK 8 并尝试运行 Eclipse。我收到以下警告消息:
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=512m; support was removed in 8.0
忽略此 VM 选项的原因是什么?
忽略这些参数的原因是由于以下缺点,在 HotSpot for JDK8 中删除了永久生成
永久代 (PermGen) 空间已被完全删除,取而代之的是一个名为 Metaspace 的新空间。删除 PermGen 的后果是显然 _ PermSize 和 MaxPermSize JVM 参数被忽略_ 了,您将永远不会收到 java.lang.OutOfMemoryError: PermGen 错误。
元空间的优势
元空间调优
可以使用 -XX:MaxMetaspaceSize 标志设置最大元空间大小,默认为无限制,这意味着只有您的系统内存是限制。-XX:MetaspaceSize 调整标志定义元空间的初始大小如果您不指定此标志,元空间将根据运行时的应用程序需求动态调整大小。
更改会在未来启用其他优化和功能
GC 性能也有所提高。更多细节