我正在阅读netbeans 6,你不必设置最大堆大小,它只会查看你的计算机上的信息。
我的系统有8个ram,但是我的应用程序只有64mb可以玩,而且内存不足。
我做了一个:
的System.out.println(调用Runtime.getRuntime()maxMemory());
它是66 650 112字节(63.5625兆字节)。
我的netbeans.config:
-J-Xss2m -J-Xms32m -J-XX:PermSize=32m -J-XX:MaxPermSize=200m
我尝试更改这些数字,但后来netbeans无法加载(JVM错误)。
如何将最大大小增加到1 GB?
答案 0 :(得分:14)
编辑:回复评论
如果您的应用程序特别需要堆空间,则可以设置您希望它使用的虚拟机参数。例如,我有一个默认的最大堆大小,我在默认运行配置中使用。对于运行配置,我也有更大的最大值,我知道我将处理更多数据。
您可以通过以下几种方式访问运行配置:
请务必注意,设置最大堆大小不会立即分配那么多内存。在我目前的工作中,我更愿意允许堆在必要时增长到最大值,但是,如果要成为机器上其他服务的好邻居,我允许它在适合的情况下保留一小堆。但是,您可以使用-Xms选项指定堆大小应以最大可能大小开始。
例如,如果将虚拟机选项设置为“-Xms1024m -Xmx1024m”,则应用程序将在启动时获取整个内存,并在整个运行期间保留它。
结束编辑
如果您希望确保Netbeans始终具有足够的堆空间,您可以使用以下两种简单方法之一。一种是修改netbeans.conf文件。在我的,原来的行如下:
netbeans_default_options =“ - J - 客户端 -J-Xverify:none -J-Xss2m -J-Xms32m -J-XX:PermSize = 32m -J-XX:MaxPermSize = 200m -J-Dapple.laf.useScreenMenuBar = true -J-Dsun.java2d.noddraw = true “
如果您想让Netbeans最多可以使用一个内存,您可以将行更改为如下所示:
netbeans_default_options =“ - J - 客户端 -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 =真“
其中“-J-Xmx1024m”参数将允许堆增长到1024 meg的大小。
但是,在运行时从启动器或快捷方式设置Netbeans的最大堆更容易。在我的机器上,我有一个启动器直接传递最大堆而不更改配置文件:
/usr/local/netbeans-6.8/bin/netbeans -J-Xmx1024m
随意使用最适合您的方式。
答案 1 :(得分:7)
此命令行为Java程序提供64Mb初始堆和256Mb最大堆大小。
java -Xms64m -Xmx256m jdbc_prog
祝你好运!
答案 2 :(得分:0)
简单的方法。 转到
的/ usr /共享/应用
检查 netbeans 文件是否存在,“如果没有netbeans文件 - 选择任何其他文件(例如:termianl)”并复制netbeans文件(如果不是终端)文件)到桌面。 {不要移动 - 如果有任何错误,您可以稍后更改。}
在文本编辑器中打开此文件(netbeans或终端)( gedit )。将其内容替换为。
[Desktop Entry]
Encoding=UTF-8
Name=NetBeans IDE 7.4
Comment=The Smarter Way to Code
Exec=/opt/netbeans-7.4/bin/netbeans -J-Xmx1024m
Icon=/opt/netbeans-7.4/nb/netbeans.png
Categories=Application;Development;Java;IDE
Version=1.0
Type=Application
Terminal=0
GenericName[en_IN]=Custom NB Launcher
检查执行:指向正确的netbeans位置,还有图标:设置图标。
重要提示:
不要忘记修改Exec:-J-Xmx1024m
根据你的公羊尺寸改变1024.