3

我正在使用 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 位架构。

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

4

2 回答 2

0

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

ps -aef | grep <your process identifier>
top -p <the process id of the process as returned by the previous statement>
于 2014-03-22T10:59:29.660 回答
0

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

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

于 2013-03-14T04:28:07.567 回答