2010-01-06 107 views
4

我在netbeans 6中阅读时,您不必设置最大堆大小,它只会查看您的计算机的信息。在netbeans.conf文件中增加堆大小

我的系统有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?

回答

7

该命令行为您的Java程序提供64Mb初始值和256Mb最大堆大小。

java -Xms64m -Xmx256m jdbc_prog 

祝你好运!

+0

做我,如果我重新启动我的电脑做这一切的时候,或者它的地方保存呢? – mrblah 2010-01-06 20:24:19

+4

你可以在项目属性中设置这个在NetBeans - >运行 - > VM选项 – 2010-01-06 20:30:55

+0

吉姆福特说,:d – Drewen 2010-01-06 20:33:22

14

编辑:回应评论

如果您的应用程序有一个特定的需要堆空间,你可以设置虚拟机的参数,你会喜欢它的使用。例如,我有默认的最大堆大小,我在默认运行配置中使用。我还知道我将处理更多数据的运行配置的最大值。

,您可以访问运行配置几个方面:“属性”

  1. 右键单击项目(在项目),并选择点击“运行”并注意右侧出现的“VM选项”文本字段。如果您将“-Xmx1024”添加到该字段,您将允许堆增长到1024兆字节的最大大小。
  2. 您也可以直接从“运行”工具栏中的组合框自定义运行配置。如果你点击组合框,你会看到最后一个选择是“自定义”。这将弹出相同的对话框。

请务必注意,设置最大堆大小不会立即分配那么多内存。在我目前的工作中,如果需要的话,我宁愿让堆增长到最大值,但是为了成为机器上其他服务的好邻居,如果情况合适,我允许它保持一小堆。但是,可以使用-Xms选项指定堆大小应该从最大可能大小开始。

例如,如果将虚拟机选项设置为“-Xms1024m -Xmx1024m”,则应用程序将在启动时获取整个内存,并保留整个运行。

编辑完

如果你想确保Netbeans的总是有足够的堆空间,你可以这样做一两种简单的方法。一个是修改netbeans.conf文件。在矿井,原始行读取像这样:

netbeans_default_options =“ - J-客户 -J-Xverify:无-J-Xss2m -J-Xms32m -J-XX:PermSize =32米-J-XX :MaxPermSize参数=200米-J-Dapple.laf.useScreenMenuBar =真-J-Dsun.java2d.noddraw =真正的”

如果你想给的Netbeans高达RAM与,你可以打一个演出改变要读取行像这样:

netbeans_default_options =“ - J-客户 -J-Xverify:无-J-Xmx1024m - J-Xss2m -J-Xms32m -J-XX:PermSize =32米-J-XX:MaxPermSize参数=200米-J-Dapple.laf.useScreenMenuBar =真-J-Dsun.java2d.noddraw =真”

其中“-J-Xmx1024m”的说法将使堆增长到一个大小为1024兆的。

然而,在运行时从一个发射器或快捷方式设置Netbeans的最大堆更简单。在我的机器,我有通过直接在最大堆而不更改配置文件启动:

/usr/local/netbeans-6.8/bin/netbeans -J-Xmx1024m

随意使用最适合您的方式。

+0

试过了,但我仍然得到66650112当我做了的System.out.println(调用Runtime.getRuntime()。 maxMemory());当试图加载1000行,列大小非常大时,我会遇到内存不足的情况。 – mrblah 2010-01-06 21:58:21

+0

鲍勃的答案非常完整...并介绍如何: 对IDE内部正在运行的项目使用不同的内存设置,并且使用不同的内存设置启动NB。 – vkraemer 2010-01-07 15:31:02

+0

@vkraemer - 谢谢 - 在大项目的情况下,我发现自己绊倒了两个问题。 – 2010-01-07 15:56:46

0

最简单的方法。 转到

在/ usr /共享/应用

检查的NetBeans文件存在那里,“如果没有NetBeans的文件 - 选择的任何其他文件(例如:吡嗪酰胺)”并将netbeans文件(如果不是终端文件)复制到桌面。 {不要移动 - 如果有任何错误,你可以稍后更改。}

在文本编辑器(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 

检查 Exec的:这是指向正确的NetBeans的位置,也图标:设置图标。

重要提示:根据您的RAM大小-J-Xmx1024m

在这种变化1024:

不要忘记修改Exec的。

+0

使用它为任何文件或应用程序创建您自己的自定义启动器。 – 2014-01-17 04:05:03