4

私はnetbeans 6で読んでいました。最大ヒープサイズを設定する必要はありません。その情報については、コンピューターを調べるだけです。

私のシステムには 8 GB の RAM がありますが、私のアプリケーションには 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 に増やすにはどうすればよいですか?

4

3 に答える 3

14

編集:コメントへの返信

アプリケーションにヒープスペースが特に必要な場合は、使用する仮想マシンのパラメーターを設定できます。たとえば、デフォルトの実行構成で使用するデフォルトの最大ヒープサイズがあります。また、より多くのデータを処理することがわかっている実行構成の最大値も大きくなっています。

実行構成には、いくつかの方法でアクセスできます。

  1. プロジェクトを右クリックして([プロジェクト]の下)、[プロパティ]を選択します。[実行]をクリックして、右側に表示される[VMオプション]テキストフィールドに注目してください。そのフィールドに「-Xmx1024」を追加すると、ヒープを最大サイズ1024メガバイトまで拡張できます。
  2. [実行]ツールバーのコンボボックスから直接実行構成をカスタマイズすることもできます。コンボボックスをクリックすると、最後の選択肢が「カスタマイズ」であることがわかります。これにより、同じダイアログボックスが表示されます。

最大ヒープサイズを設定しても、それほど多くのメモリがすぐに割り当てられるわけではないことに注意してください。私の現在の作業では、必要に応じてヒープを最大に成長させることを好みますが、マシン上の他のサービスとの良好な隣接関係にするために、状況に応じて小さなヒープを維持できるようにします。ただし、-Xmsオプションを使用して、ヒープサイズを可能な最大サイズから開始するように指定できます。

たとえば、仮想マシンのオプションを「-Xms1024m -Xmx1024m」に設定すると、アプリケーションは起動時にメモリのギグ全体を取得し、実行中ずっと保持します。

編集を終了

Netbeansに常に十分なヒープスペースがあることを確認したい場合は、2つの簡単な方法のいずれかを実行できます。1つは、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ギガの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

都合の良い方をお気軽にご利用ください。

于 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 ファイル (ターミナル ファイルでない場合) をデスクトップにコピーします。{移動しないでください - エラーが発生した場合は後で変更できます。}

このファイル (netbeans または端末) をテキスト エディター ( gedit ) で開きます。その内容をに置き換えます。

[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

この変更では、RAM サイズに応じて 1024 になります。

于 2014-01-17T04:03:39.030 に答える