重複の可能性:
Java Runtime.maxMemory が正しくない?
-Xmx100G でアプリケーションを起動します。Runtime.maxMemory によって返される値は 91G です。残りのメモリ (9G) はどこに行きますか?
他の投稿から、API が 100% 正確ではないことがわかります。違いについて詳しく知りたいです。
仮想メモリサイズを設定しました
$ulimit -a 100000000.
コマンドは失敗します。
$java -Xmx99g -version
Error occurred during initialization of VM
Could not reserve enough space for object heap
Could not create the Java virtual machine.