我用ravindra给出的线索做了一些实验,发现最大最大堆大小与系统中可用的总虚拟内存有直接关系。
可以通过以下方式找到系统中的总虚拟内存(以KB为单位):
ulimit-v
总虚拟内存可以通过以下方式更改:
ulimit -v <new amount in KB>
可能的最大最大堆大小比虚拟内存少大约2GB。如果使用来指定无限的虚拟内存
ulimit -v unlimited,则可以为最大堆大小指定任何较大的值。

我用ravindra给出的线索做了一些实验,发现最大最大堆大小与系统中可用的总虚拟内存有直接关系。
可以通过以下方式找到系统中的总虚拟内存(以KB为单位):
ulimit-v
总虚拟内存可以通过以下方式更改:
ulimit -v <new amount in KB>
可能的最大最大堆大小比虚拟内存少大约2GB。如果使用来指定无限的虚拟内存
ulimit -v unlimited,则可以为最大堆大小指定任何较大的值。