gpt4 book ai didi

java - 增加 netbeans.conf 文件中的堆大小

转载 作者:搜寻专家 更新时间:2023-11-01 01:01:54 24 4
gpt4 key购买 nike

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

我的系统有 8 GB 内存,但我的应用程序只有 64 MB 可用,而且内存不足。

我做了一个:

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?

最佳答案

编辑:回应评论

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

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

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

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

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

结束编辑

如果您想确保 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=true -J-Dsun.java2d.noddraw=true"

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

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

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

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

关于java - 增加 netbeans.conf 文件中的堆大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2015847/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com