Eclipse (Windows) でプログラムを実行していますが、比較的大きなサイズのメモリが必要です。プログラムに を渡す-Xmx1500m
だけでは十分ではないようですが、Eclipse ではより大きな値を割り当てることはできません。この構成を使用すると、メモリ不足の例外が発生します。仮想メモリのサイズを に増やしました40GB
。このメモリをプログラムで利用できるようにする方法はありませんか? ほとんど同じ仕事のために、C#でこれを簡単に実行できました。
6 に答える
-Xmx1500m前後以上を許可するには、64ビット仮想マシンを実行する必要があります
プログラムの実行設定で指定でき、eclipse自体用のeclipse.iniに適用する必要はありません。
ただし、システム上の実際の(物理的、空き)メモリよりも多くのメモリをjava-vmに与えることはお勧めできません。これは、GCが実行時にメモリの多くの領域をウォークスルーし、読み取りにつながるためです。 /ディスクから/ディスクへのメモリの書き込み-スワッピングを意味します。そして、これもまた非常に悪いパフォーマンスにつながります。この場合、何がメモリを消費しているか、そしてこのデータを外部で管理する方法があるかどうかを検討する必要があります-ディスクまたはいくつかのMemoryBuffers。
「実行構成ダイアログ」でヒープサイズを構成できます。
32 ビット JVM または 64 ビットを使用していますか? 64 ビット JVM を使用します。64 ビットのサイズ制限についてはよくわかりませんが、32 ビット以上であることは間違いありません。
これを試してください: java -d64 -Xms512m -Xmx60g YourProgram
最大ヒープサイズとして 60GB を設定します。
eclipse.ini
日食を解凍した場所で、それを変更する 場所を探します
日食に使用できるメモリを増やす必要があると思います。
-Xmx
ファイルのオプションを変更しますeclipse.ini
(Windows マシン内)。