32bit CentOS 上 JVM の最大ヒープは2.5GBぐらい

32bitCentOS上でJVMのヒープをどれくらい取れるのか調べてみた。XenServer上なのでXenの影響は不明。メモリは十分(6GB)。起動デーモンの状態によりそうだけど、安定してとれるのは2.5Gぐらい。もうちょっとがんばると下のような感じ。

$ java -Xmx2625M -Xms2625M Hoge
hoge
$ java -Xmx2630M -Xms2630M Hoge
Error occurred during initialization of VM
Could not reserve enough space for object heap
Could not create the Java virtual machine.
$ java -Xmx2630M -Xms2630M Hoge
hoge
$ java -Xmx2630M -Xms2630M Hoge
Error occurred during initialization of VM
Could not reserve enough space for object heap
Could not create the Java virtual machine.
$ java -Xmx2630M -Xms2630M Hoge
hoge