我得到了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"它不是work.Any提示吗?
发布于 2015-02-21 16:12:41
对于PermGen问题,增加Xmx不会有帮助,因为内存是如何分区的。
但是,如果您使用VisualVM,它可以帮助您可视化您的内存是如何使用的,并且您可以开始进行调整。
对于一个应用程序,我的PermGen最终大约是750米大小,但这是一个非常大的web应用程序。
希望您使用的是64位版本的Java,否则就会有更少的选项。
如果您有大量内存,则可以将最大内存大小设置为4G,并将PermGen设置为1G,然后使用VisualVM查看内存的大小。
如果你觉得它太大了,那么你需要开始看什么是加载的,并作出决定,但它有助于了解正在发生的事情,并努力降低到一个更合理的数字。
发布于 2015-02-21 15:45:05
您正在尝试用32 to (Xms32m)启动Netbeans。它应该至少为256米(Windows为512米)。
如果您仍然得到该错误,您可以考虑增加Xmx,如果您有更多的4GB的RAM。在Windows上,您应该为操作系统留出至少1.5GB的RAM
https://stackoverflow.com/questions/28647515
复制相似问题