javaヒープサイズの上限

JDK1.5.0_xxのヒープサイズの上限は、「物理メモリの1/4または1GBのいずれか小さい方」に制限されている。
ガベージコレクションのエルゴノミクス 内の「最大ヒープサイズ」の項参照。

で、実際にどこまで設定出来るのかやってみたところ、1408MBが上限だった(Winの場合)。
C:\Documents and Settings\tanaka-y>java -Xms1408m -Xmx1408m -version
java version "1.5.0_04"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_04-b05)
Java HotSpot(TM) Client VM (build 1.5.0_04-b05, mixed mode)


C:\Documents and Settings\tanaka-y>java -Xms1409m -Xmx1409m -version
Error occurred during initialization of VM
Could not reserve enough space for object heap
Could not create the Java virtual machine.


1GB以上指定出来てしまうのがマニュアルとは異なるが、上限があるのは間違いなさそう。でもこれじゃAPサーバで使う時に足りないんですけどぉ。


Linux上だと、-versionの表示のみで1500mまで指定してみたがエラーが出ない。なぜ???