我正在netbeans中创建一个模块来帮助我正在工作的项目,但是当我在开发IDE中运行该模块时,我在加载资产时得到内存异常。这个过程似乎在基本netbeans环境中工作得很好,但当我在模块开发期间进行相同的调用时,我得到了错误。在尝试以几种不同的方式加载资产后,我尝试将以下内容附加到项目中。设置Netbeans平台配置(Platform .properties)
netbeans_default_options="-J-Xms384m -J-Xmx1024m -J-XX:PermSize=32m -J-XX:MaxPermSize=96m -J-Xverify:none"
和also tried
netbeans_default_options="-J-client -J-Xverify:none -J-Xmx1024m -J-Xss2m -J-Xms32m -J-XX:PermSize=32m -J-XX:MaxPermSize=200m -J-Dapple.laf.useScreenMenuBar=true -J-Dsun.java2d.noddraw=true"
我也试过
test.run.args=-ea -Xms1024m -Xmx1024m
我在这个问题上被困了一段时间。将这一行添加到项目中。属性解决了这个问题:run.args.extra=-J-Xms128m -J-Xmx512m -J-XX:MaxPermSize=512m
虽然它提高了堆内存大小,但显然问题已经解决了,因为增加了非堆内存大小(J-XX:MaxPermSize=512m)。
好运如果在开发IDE中安装模块时发生问题,您可以通过将-J-Xmx
和-J-XX:MaxPermSize
参数附加到netbeans_default_options变量来配置<netbeans-install-dir>/etc/netbeans.conf
中的最大堆大小和perm大小。您还应该附加-J-XX:+UseConcMarkSweepGC -J-XX:+CMSClassUnloadingEnabled -J-XX:+CMSPermGenSweepingEnabled
,如文档中所述(参见http://wiki.netbeans.org/FaqGCPauses)。
在我的Linux Debian上有类似的内存问题。
只适用于linux/可能的UNIX操作系统??
修复方法如下:
-
运行终端
-
以root用户登录
滚动到文件底部,输入
* * * * * sync; echo 3 > /proc/sys/vm/drop_caches
crontab -e
这个神奇的行每分钟清除所有未使用的ram。它删除了NetBeans产生的未使用的内存(包括任何其他消耗内存的程序)。
netbeans内存溢出异常的解决方案是![.....][1]
我已经尝试设置项目属性。
右键单击项目->选择属性->常规设置->虚拟机选项
添加以下参数-Xms256m -Xmx512m