Netbeans上的PermGen空间错误

时间:2015-02-21 15:32:15

标签: java maven netbeans

我得到java.lang.OutOfMemoryError:PermGen空间错误。我试图改变netbeans.conf但没有成功..

我改变了

netbeans_default_options="-J-client -J-Xss2m -J-Xms32m -J-XX:PermSize=32m -J-Dapple.laf.useScreenMenuBar=true -J-Dapple.awt.g raphics.UseQuartz=true -J-Dsun.java2d.noddraw=true -J-Dsun.java2d.dpiaware=true -J-Dsun.zip.disableMemoryMapping=true"

netbeans_default_options="-J-client -J-Xmx3g -J-Xss2m -J-Xms32m -J-XX:PermSize=512m -J-Dapple.laf.useScreenMenuBar=true -J-Dapple.awt.graphics.UseQuartz=true -J-Dsun.java2d.noddraw=true -J-Dsun.java2d.dpiaware=true -J-Dsun.zip.disableMemoryMapping=true"

它不起作用。任何tipps?

2 个答案:

答案 0 :(得分:1)

对于PermGen问题,由于内存的分区方式,增加Xmx无济于事。

但是,如果您使用VisualVM,它可以帮助您直观地了解您的记忆的使用方式,并且您可以开始进行调整。

对于一个应用程序,我的PermGen最终大小约为750M,但那是一个非常大的Web应用程序。

希望您使用的是64位版本的Java,否则选项会更少。

如果内存很大,可以将最大内存大小设置为4G,将PermGen设置为1G,然后使用VisualVM查看内存的大小。

如果你觉得它太大了,那么你需要开始查看加载的内容并做出决定,但它有助于查看正在发生的事情并按照更合理的数字进行操作。

答案 1 :(得分:0)

您正在尝试使用32MB(Xms32m)启动Netbeans。它至少应为256米(Windows为512米)。

如果您仍然遇到该错误,如果您的RAM超过4GB,可以考虑增加Xmx。在Windows上,您应该为操作系统留下至少1.5GB的RAM

相关问题