基本的に、一部のコンピューターでは、JVMオプション-Xmx(最大ヒープサイズ)を設定すると、システムに十分なRAMがある場合でも、JVMの初期化に失敗することがあります。
したがって、たとえば、4GBのマシンでは、-Xmx1024mが失敗しますが、-Xmx800mは機能します。1GBのマシンでも2GBのマシンでも理解できましたが、4GBのマシンでは、特にWindowsやLinuxなどがRAMをスワップアウトできることを考えると、なぜこれが失敗するのでしょうか。
最大ヒープサイズを減らすようにというスレッドや質問をたくさん見ましたが、なぜ失敗するのかを説明することはできません。これが私が本当に探しているものです。
また、特定のサイズまで必要なだけメモリを消費するとはどういう意味ですか?