我在netbeans 6中读到,您不必设置最大堆大小,它只会查看您的计算机以获取该信息。
我的系统有8 it的内存,但是我的应用程序只有64mb的内存,而且内存也快用完了。
我做了一个:
System.out.println(Runtime.getRuntime().maxMemory());
并且它是66650112字节(63.5625兆字节)。
我的netbeans.config:
-J-Xss2m -J-Xms32m -J-XX:PermSize=32m -J-XX:MaxPermSize=200m
我试图更改这些数字,但是netbeans加载失败(JVM错误)。
如何将最大大小提高到1 GB?
发布于 2010-01-07 04:15:53
此命令行为Java程序提供了64Mb的初始大小和256Mb的最大堆大小。
java -Xms64m -Xmx256m jdbc_prog
祝好运!
发布于 2010-01-07 04:41:11
注释编辑:响应
如果您的应用程序对堆空间有特定的需求,您可以设置您希望它使用的虚拟机参数。例如,我在默认运行配置中使用了默认的最大堆大小。我也有更大的最大运行配置,我知道我将处理更多的数据。
您可以通过以下几种方式访问运行配置:
需要注意的是,设置最大堆大小并不会立即分配那么多内存。在我目前的工作中,我倾向于在必要时允许堆增长到最大,但同时,为了成为机器上其他服务的好邻居,我允许它在合适的情况下保留一个小堆。但是,您可以使用-Xms选项指定堆大小应从可能的最大大小开始。
例如,如果您将虚拟机选项设置为"-Xms1024m -Xmx1024m",则应用程序将在启动时获取整个gig内存,并在整个运行过程中保留它。
结束编辑
如果您希望确保Netbeans始终有足够的堆空间,您可以通过两种简单的方法之一来实现。一种是修改netbeans.conf文件。在我的代码中,原始行是这样的:
netbeans_default_options=“-J-客户端-J-Xverify:none -J-Xss2m -J-Xms32m -J-XX:权限大小=32M-J-XX:最大权限大小=200M -J-Dapple.laf.useScreenMenuBar=true -J-Dsun.java2d.node true=true”
如果您想让Netbeans使用最多一so的RAM,您可以将该行更改为如下所示:
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.node true=true”
其中"-J-Xmx1024m“参数将允许堆增长到1024兆。
但是,在运行时通过启动程序或快捷方式设置Netbeans的最大堆甚至更容易。在我的机器上,我有一个启动器,它直接传入最大堆,而不需要更改配置文件:
/usr/local/netbeans-6.8/bin/netbeans -J-Xmx1024m
请随意使用对您来说最方便的任何一个。
发布于 2014-01-17 12:03:39
最简单的方法。去
/usr/share/applications
检查是否存在netbeans 文件,“如果没有netbeans文件-选择任何其他文件(例如: termianl)”,然后将netbeans文件(如果不是终端文件)复制到桌面。{请勿移动-如果有任何错误,您可以稍后更改。}
在text editor(gedit).中打开此文件(netbeans或终端将其内容替换为。
[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中,根据你的内存大小。
https://stackoverflow.com/questions/2015847
复制相似问题