1

Windows 7 で Eclipse を使用しています。-Xmx引数を1500mより大きく設定すると、次のエラーが発生します。

Error occurred during initialization of VM
Could not reserve enough space for object heap

eclipseもjdkも64ビット版です。私のマシンの物理メモリは4gです。eclipse.ini ファイルは次のとおりです。

-startup
plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.100.v20110502
-product
org.eclipse.epp.package.java.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms400m
-Xmx3840m

64 ビット Java では 1.5g 以上のメモリを使用できると思っていましたが、Eclipse は上記のエラーをスローし続けます。何か案は?

チェン

4

1 に答える 1

2

マシンに 4G の RAM が搭載されている場合でも、そのすべてが使用できるというわけではありません。マシンを実行しているネイティブ OS やその他のアプリケーションが RAM の一部を使用するため、使用可能な RAM は常に 4 GB 未満になります。利用可能なRAMを見つける簡単な方法は

  1. メモ帳を開きます (Windows 7 を使用していると述べました)。
  2. [ヘルプ] -> [バージョン情報] をクリックします
  3. 下部に使用可能な物理メモリが表示されます。

ヒープ サイズを選択するための単純なルールはありません。常にチューニングが必要です。数回の反復の後、最適値に到達します。同じフォーラムのこの投稿を確認してください。

于 2012-05-10T07:52:44.470 に答える