7

Linux マシンに 16GB の RAM があり、-Xmx4096m 引数を使用して最大 Java ヒープ メモリを 4GB に設定しました。しかし、プロセスを開始すると、次のエラーが発生します。

無効な最大ヒープ サイズ: -Xmx4096m 指定されたサイズは、表現可能な最大サイズを超えています。Java仮想マシンを作成できませんでした。

値を 2048m に設定すると正常に動作します。

ヒープサイズを増やすために変更する必要がある他の構成パラメーターはありますか?

前もって感謝します!

4

3 に答える 3

2

それはあなたが持っているRAMの量だけではありません

32 ビット マシンで利用可能な最大ヒープは 1628MB です 64 ビット マシンで利用可能な最大ヒープは 2^64 (理論上) ですが、制限があります

于 2012-09-28T10:07:12.250 に答える
1

どのOSを使用していますか?Oracle Hotspot FAQを参照してください。次のセクションに注意してください。

32 ビット JVM でより大きなヒープを取得できないのはなぜですか?

32 ビット システムを使用している場合は、1.6G に下げます。64 ビット システムの場合は、提供されたリンクでサポートされているシステムのリストを確認してください。

于 2012-09-28T10:16:37.350 に答える