Linux マシンに 16GB の RAM があり、-Xmx4096m 引数を使用して最大 Java ヒープ メモリを 4GB に設定しました。しかし、プロセスを開始すると、次のエラーが発生します。
無効な最大ヒープ サイズ: -Xmx4096m 指定されたサイズは、表現可能な最大サイズを超えています。Java仮想マシンを作成できませんでした。
値を 2048m に設定すると正常に動作します。
ヒープサイズを増やすために変更する必要がある他の構成パラメーターはありますか?
前もって感謝します!
Linux マシンに 16GB の RAM があり、-Xmx4096m 引数を使用して最大 Java ヒープ メモリを 4GB に設定しました。しかし、プロセスを開始すると、次のエラーが発生します。
無効な最大ヒープ サイズ: -Xmx4096m 指定されたサイズは、表現可能な最大サイズを超えています。Java仮想マシンを作成できませんでした。
値を 2048m に設定すると正常に動作します。
ヒープサイズを増やすために変更する必要がある他の構成パラメーターはありますか?
前もって感謝します!
それはあなたが持っているRAMの量だけではありません
32 ビット マシンで利用可能な最大ヒープは 1628MB です 64 ビット マシンで利用可能な最大ヒープは 2^64 (理論上) ですが、制限があります
どのOSを使用していますか?Oracle Hotspot FAQを参照してください。次のセクションに注意してください。
32 ビット JVM でより大きなヒープを取得できないのはなぜですか?
32 ビット システムを使用している場合は、1.6G に下げます。64 ビット システムの場合は、提供されたリンクでサポートされているシステムのリストを確認してください。