首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Netbeans上的PermGen空间错误

Netbeans上的PermGen空间错误
EN

Stack Overflow用户
提问于 2015-02-21 15:32:15
回答 2查看 924关注 0票数 0

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

我改变了

代码语言:javascript
复制
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"

代码语言:javascript
复制
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提示吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-02-21 16:12:41

对于PermGen问题,增加Xmx不会有帮助,因为内存是如何分区的。

但是,如果您使用VisualVM,它可以帮助您可视化您的内存是如何使用的,并且您可以开始进行调整。

对于一个应用程序,我的PermGen最终大约是750米大小,但这是一个非常大的web应用程序。

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

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

如果你觉得它太大了,那么你需要开始看什么是加载的,并作出决定,但它有助于了解正在发生的事情,并努力降低到一个更合理的数字。

票数 1
EN

Stack Overflow用户

发布于 2015-02-21 15:45:05

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

如果您仍然得到该错误,您可以考虑增加Xmx,如果您有更多的4GB的RAM。在Windows上,您应该为操作系统留出至少1.5GB的RAM

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28647515

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档