gpt4 book ai didi

java - -XX :MaxPermSize do? 是什么意思

转载 作者:bug小助手 更新时间:2023-10-28 10:40:39 25 4
gpt4 key购买 nike

具体来说,为什么它有助于解决 PermGen OutOfMemoryError 问题?

另外,如果答案指向我关于 JVM 参数的文档...

最佳答案

永久空间是虚拟机使用的类、方法、内部化字符串和类似对象的存储位置,永远不会被释放(因此得名)。

This Oracle article简洁地介绍了 HotSpot GC 的工作和参数化,并建议您在加载许多类时增加这个空间(这通常是应用程序服务器和一些 IDE 等 Eclipse 的情况):

The permanent generation does not have a noticeable impact on garbage collector performance for most applications. However, some applications dynamically generate and load many classes; for example, some implementations of JavaServer Pages (JSP) pages. These applications may need a larger permanent generation to hold the additional classes. If so, the maximum permanent generation size can be increased with the command-line option -XX:MaxPermSize=.

请注意 this other Oracle documentation列出其他 HotSpot 参数。

更新:从 Java 8 开始,permgen 空间和此设置都消失了。用于加载的类和方法的内存模型是不同的,并且不受限制(使用默认设置)。您应该不会再看到此错误。

关于java - -XX :MaxPermSize do? 是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12114174/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com