64位java不会分配超过2GB的堆内存

Jus*_*tin 7 java eclipse heap

我正在从eclipse运行我的程序并使用64位java,但我仍然无法分配超过2GB的内存.我正在运行一些基准,所以我需要大量的内存.

我在eclipse.ini中有这个:-Xmx8g

我想要它用尽我所有的记忆.这可能是因为32位版本的eclipse?我不确定我对日食的看法.

我在运行程序时尝试将-Xmx8g发送到VMArgs.我正在运行64位Windows 7和64位JRE.

Pra*_*ati 6

在运行配置屏幕中,转到Arguments选项卡,添加-Xmx8g到VM参数文本框.


Jus*_*tin 2

在尝试了其他所有方法之后,看起来 VMArguments 在 Eclipse 中根本不起作用。

更改 Eclipse 中的默认 VM 参数有效(终于!):

将 VM 参数插入到 JRE 中:在 Eclipse 打开时,打开首选项(对于 Windows:位于 Window 菜单项下。对于 Mac:位于 Eclipse 菜单项下),打开 Java 部分,单击 Installed JRE,单击正在安装的 JRE使用(可能是 jre6),单击编辑...按钮,并将其插入到默认 VM 参数中:

-Xms256M -Xmx8192M