2

-Xmx1397m コマンド ライン パラメータを使用して 1397MB を超える Java を実行しようとすると、初期化に失敗します。どうしてこれなの?

いいえ:

  • " java path\java.exe" -Xmx1397m -> 動作します

  • java path\java.exe" -Xmx1398m->クラッシュ

マシンには約 100 GB の未使用 RAM があり、32 ビット Java を実行しています

4

1 に答える 1

1

アドレス空間の断片化の問題が原因で、予想される3 GBのヒープを取得できないことは、Windows上の32ビットJavaの既知の問題です。HotSpot JVMには、ヒープ用の連続したアドレスブロックが必要であり、ユーザースペースに永続的にマップされている一部の共有DLLは、スペースを断片化しています。

于 2013-03-20T14:39:14.827 に答える