4

我在netbeans 6中阅读,您不必设置最大堆大小,它只会查看您的计算机以获取该信息。

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

4

3 回答 3

14

编辑:回复评论

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

您可以通过多种方式访问​​运行配置:

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

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

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

结束编辑

如果您想确保 Netbeans 始终有足够的堆空间,您可以使用以下两种简单方法之一。一是修改netbeans.conf文件。在我的,原来的行是这样的:

netbeans_default_options="-J-client -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 提供最多 1 GB 的 RAM 供您使用,您可以将行更改为如下所示:

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=真-J-Dsun.java2d.noddraw=真"

其中“-J-Xmx1024m”参数将允许堆增长到 1024 兆的大小。

但是,在运行时通过启动器或快捷方式为 Netbeans 设置最大堆甚至更容易。在我的机器上,我有一个启动器,它直接传递最大堆而不更改配置文件:

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

随意使用对您最方便的那个。

于 2010-01-06T20:41:10.963 回答
7

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

java -Xms64m -Xmx256m jdbc_prog

祝你好运!

于 2010-01-06T20:15:52.987 回答
0

简单的方法。去

/usr/share/应用程序

检查netbeans文件是否存在,“如果没有 netbeans 文件 - 选择任何其他文件(例如:termianl)”并将 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 位置,以及 Icon :设置图标。

重要的 :

不要忘记修改 Exec :-J-Xmx1024m

在此更改 1024 根据您的 ram 大小。

于 2014-01-17T04:03:39.030 回答