在MAC上将java堆空间的最大可表示大小增加到6GB以上

在MAC上将java堆空间的最大可表示大小增加到6GB以上,java,jvm,heap,space,Java,Jvm,Heap,Space,我正在Mac 10.6.8 64位机器(32 GB Ram)上使用模型检查器。我的问题是我不能保留超过2 GB的堆空间 例如,我试过: ./mymodelchecker -vmargs -d64 -Xms6g -Xmx6g 但我得到了这个错误信息: Invalid initial heap size: -Xms6g The specified size exceeds the maximum representable size. 在我看来,堆空间是在32位环境中工作的,但是机器是64位的,

我正在Mac 10.6.8 64位机器(32 GB Ram)上使用模型检查器。我的问题是我不能保留超过2 GB的堆空间

例如,我试过:

./mymodelchecker -vmargs -d64 -Xms6g -Xmx6g
但我得到了这个错误信息:

Invalid initial heap size: -Xms6g The specified size exceeds the maximum representable size.
在我看来,堆空间是在32位环境中工作的,但是机器是64位的,Java是通过-d64是在64位模式,我的模型检查器支持64位体系结构


如何增加堆空间的最大可表示大小?

您需要修改
mymodelchecker
脚本,找到实际实例化java程序的行,并添加
-Xms6g-Xmx6g
参数


此外,模型检查器可能有一个配置/属性文件,您可以在其中设置VM参数,而无需修改启动脚本

您还可以签出top-p#processId,以检查所述堆是否分配给该进程。查看顶部报告中分配的虚拟内存:

ps -aef | grep <your process identifier>
top -p <the process id of the process as returned by the previous statement>
ps-aef | grep
top-p

java-version报告什么?我打赌上面说您使用的是32位JVM。
-d32
-d64
选项仅在Solaris上有效。在其他平台上,您有一个32位或64位且不可选择的JVM。$java-版本java“1.6.0_33”java(TM)SE运行时环境(build 1.6.0_33-b03-424-10M3720)Java HotSpot(TM)64位服务器虚拟机(构建20.8-b03-424,混合模式)能否粘贴运行jvm shell“mymodelchecker”?