linux(ubuntu)とwindows2000でjava起動時の最大ヒープ(-Xmx)のデフォルト設定が違う件

tomcatの設定を調べていて気づいたが、どうやらLinux用とwindows用ではjavaの起動時の最大ヒープ設定(-Xmx)が違うみたいだ。

ubuntu 8.04

hogehoge@hogehoge-desktop:/tmp/apache-tomcat-6.0.18/bin$ java -version
java version "1.6.0_07"
Java(TM) SE Runtime Environment (build 1.6.0_07-b06)
Java HotSpot(TM) Server VM (build 10.0-b23, mixed mode)
hogehoge@hogehoge-desktop:/tmp/apache-tomcat-6.0.18/bin$ jstat -gccapacity 16332
NGCMN NGCMX NGC S0C S1C EC OGCMN OGCMX OGC OC PGCMN PGCMX PGC PC YGC FGC
4096.0 57792.0 27264.0 1344.0 512.0 12288.0 28864.0 462400.0 28864.0 28864.0 16384.0 65536.0 16384.0 16384.0 5 0

windows2000 professional

C:\Documents and Settings\Administrator>java -version
java version "1.6.0_05"
Java(TM) SE Runtime Environment (build 1.6.0_05-b13)
Java HotSpot(TM) Client VM (build 10.0-b19, mixed mode, sharing)

C:\Documents and Settings\Administrator>jstat -gccapacity 372
NGCMN NGCMX NGC S0C S1C EC OGCMN OGCMX OGC OC PGCMN PGCMX PGC PC YGC FGC
1024.0 4992.0 1024.0 64.0 64.0 896.0 4096.0 60544.0 5120.0 5120.0 12288.0 65536.0 12288.0 12288.0 45 1

  • Xmxなどを特に指定しない場合はwindows(2000)の場合は-Xmx64m、Linux(Ubuntu)の場合は-Xmx512mになってるっぽい。