我正在使用一台Mac 10.6.8 64位机器(32 GB内存)上的模型检查器。我的问题是,我无法保留超过约2GB的堆空间。
例如,我尝试了以下操作:
./mymodelchecker -vmargs -d64 -Xms6g -Xmx6g
但是我收到了这个错误信息:
Invalid initial heap size: -Xms6g The specified size exceeds the maximum representable size.
据我所知,他的堆空间在32位环境下运行,但机器是64位的,Java通过-d64以64位模式运行,我的模型检查器支持64位架构。
我该如何增加堆空间的最大可表示大小?
java -version
报告的是什么?我打赌它会说你正在使用32位的JVM。 - Stephen C-d32
和-d64
选项只在 Solaris 平台上有效。在其他平台上,你有一个 JVM,它要么是 32 位的,要么是 64 位的,而且不能进行选择。 - Peter Lawrey