1

Eclipse (Windows) でプログラムを実行していますが、比較的大きなサイズのメモリが必要です。プログラムに を渡す-Xmx1500mだけでは十分ではないようですが、Eclipse ではより大きな値を割り当てることはできません。この構成を使用すると、メモリ不足の例外が発生します。仮想メモリのサイズを に増やしました40GB。このメモリをプログラムで利用できるようにする方法はありませんか? ほとんど同じ仕事のために、C#でこれを簡単に実行できました。

4

6 に答える 6

3

-Xmx1500m前後以上を許可するには、64ビット仮想マシンを実行する必要があります

プログラムの実行設定で指定でき、eclipse自体用のeclipse.iniに適用する必要はありません。

ただし、システム上の実際の(物理的、空き)メモリよりも多くのメモリをjava-vmに与えることはお勧めできません。これは、GCが実行時にメモリの多くの領域をウォークスルーし、読み取りにつながるためです。 /ディスクから/ディスクへのメモリの書き込み-スワッピングを意味します。そして、これもまた非常に悪いパフォーマンスにつながります。この場合、何がメモリを消費しているか、そしてこのデータを外部で管理する方法があるかどうかを検討する必要があります-ディスクまたはいくつかのMemoryBuffers。

于 2013-02-25T06:51:17.020 に答える
2

「実行構成ダイアログ」でヒープサイズを構成できます。

于 2013-02-25T06:53:33.787 に答える
2

32 ビット JVM または 64 ビットを使用していますか? 64 ビット JVM を使用します。64 ビットのサイズ制限についてはよくわかりませんが、32 ビット以上であることは間違いありません。

これを試してください: java -d64 -Xms512m -Xmx60g YourProgram

最大ヒープサイズとして 60GB を設定します。

于 2013-02-25T06:45:22.187 に答える
1

eclipse.ini日食を解凍した場所で、それを変更する 場所を探しますここに画像の説明を入力してください

于 2013-02-25T06:49:40.600 に答える
1

日食に使用できるメモリを増やす必要があると思います。

-Xmxファイルのオプションを変更しますeclipse.ini(Windows マシン内)。

于 2013-02-25T06:42:39.957 に答える