7

プログラムを Eclipse から実行し、64 ビット Java を使用していますが、それでも 2GB を超えるメモリを割り当てることができません。いくつかのベンチマークを実行しているので、大量のメモリが必要です。

eclipse.ini にこれがあります: -Xmx8g

私はそれが私のすべてのメモリを使用したい。これは、Eclipse の 32 ビット バージョンが原因でしょうか? 日食のために何があるかわかりません。

プログラムの実行時に -Xmx8g を VMArgs に送信しようとしました。64 ビットの Windows 7 と 64 ビットの JRE を実行しています。

4

4 に答える 4

1

これを試してください:

System.getProperty("sun.arch.data.model") 

そして、プログラム内で 32 または 64 を返すかどうかを確認します

また、Eclipseだけでなく、プログラムの起動パラメータに -Xmx を追加する必要があります。

次のようにして、プログラムの -Xmx が正しく構成されていることを確認できます。

Runtime.getRuntime().maxMemory();
于 2013-04-03T22:42:21.920 に答える
0

あなただけに追加-d64する必要がありますeclipse.ini

于 2014-07-02T17:35:12.403 に答える