JVMのヒープメモリの割り当てサイズ

32ビット版JVMだと2GBまで。32ビットのアドレス空間だからね。64ビット版JVMはまだあまり使われていないみたい。もちろんそれなら超えられる。あとは、1プロセスの連続したメモリ確保など、OSでの制限もあるため。
高性能マシンで使うときは色々設定を気にしないといけない。でも、結局無駄にメモリ積んでたりして…ってことも…。