1

約 2000 個のファイル (ライブラリ ファイルは含まない) をビルドしたいプロジェクトがあります。

netbeans 6.9 では、ヒープを 1 GB に増やしても「メモリ不足」エラーが発生していました。しかし、一度にいくつかのパッケージをビルドすることでそれをやり遂げました。

しかし、netbeans 7.2 では、これを行うことができません。30 個のファイルを含むパッケージでも、「メモリ不足」エラーが発生することがあります。

では、同時にビルドできるファイルの最大数はいくつですか?

どうすればこの問題を克服できますか?

ヒープサイズは 1GB です。

アップデート:

私のマシンは、64 ビット マシンで Windows 7、32 ビットを実行しています。現在、64 ビットの Windows 7 を再インストールできません。その他の構成では、4 GB RAM。Intel Core 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

2400約ソース ファイルを含む Java プロジェクトがあり、数50秒以内に正常にビルドされます60

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_33Windows 7 64 ビットで動作する 10GB RAM の Core i7

于 2012-09-17T14:11:44.810 に答える
0

「メモリ不足」は、ヒープ サイズまたは permgen サイズが原因である可能性があります。jdk/bin で jVisualVM を使用して、メモリ使用量を監視できます。

設定から、NetBeans の動作に加えて「-J-XX:PermSize=32m」: 「デフォルトの -Xmx と -XX:MaxPermSize が自動的に選択されることに注意してください。」. PermGenのサイズが原因である可能性があります。

「-J-XX:PermSize=128m」を設定してみてください (私の場合、permsize を増やした後、NetBeans の起動が速くなりました)。

于 2012-10-29T19:33:45.487 に答える