1

我有一个项目,其中包含大约 2000 个要构建的文件(不包括库文件)。

在 netbeans 6.9 中,即使我将堆增加到 1 GB,也会出现“内存不足”错误。但我通过一次构建几个包来解决这个问题。

但在 netbeans 7.2 中,我无法做到这一点。即使对于包含 30 个文件的包,我有时也会收到“内存不足”错误。

那么,可以同时构建的最大文件数是多少?

我该如何克服这个问题?

堆大小为 1GB。

更新:

我的机器在 64 位机器上运行 Windows 7、32 位。目前,我无法重新安装 64 位 Windows 7。其他配置,4 GB RAM。英特尔酷睿 2 四核 CPU 2.66Hz。

netbeans 配置:

netbeans_default_options="-J-client -J-Xss2m -J-Xms384m -J-Xmx1024M -J-XX:PermSize=32m -J-Dapple.laf.useScreenMenuBar=true -J-Dapple.awt.graphics.UseQuartz=true - J-Dsun.java2d.noddraw=true -J-Dsun.zip.disableMemoryMapping=true"

4

2 回答 2

1

我有一个包含有关源文件的 java 项目,它可以在几秒钟内2400构建好。5060

我不希望 Netbeans 有限制,您可能遇到的任何限制都可能与硬件/设置有关。

我使用以下选项启动 Netbeans:

netbeans_default_options="-J-client -J-Xss32m -J-Xms256m -J-Xmx1g -J-XX:PermSize=64m -J-XX:+UseConcMarkSweepGC -J-Dapple.laf.useScreenMenuBar=true -J-Dapple.awt .graphics.UseQuartz=true -J-Dsun.java2d.noddraw=true -J-Dsun.zip.disableMemoryMapping=true"

这些选项位于install_dir/etc/netbeans.conf

设置:

jdk1.6.0_33在 Windows 7 64 位上运行具有 10GB 内存的 Core i7

于 2012-09-17T14:11:44.810 回答
0

“内存不足”可能是由堆大小或 permgen 大小引起的。您可以在 jdk/bin 中使用 jVisualVM 来监控内存使用情况。

根据您的设置,“-J-XX:PermSize=32m”除了 NetBeans 行为:“请注意,默认 -Xmx 和 -XX:MaxPermSize 会自动为您选择。”。我想这可能是由于 PermGen 的大小。

您可以尝试设置“-J-XX:PermSize=128m”(对于我来说,增加permsize后NetBeans的启动速度更快。)

于 2012-10-29T19:33:45.487 回答