我需要运行一个使用超过 2GB 的 Java 内存密集型应用程序,但是我在增加堆最大大小时遇到了问题。到目前为止,我已经尝试了以下方法:
设置-Xmx 参数,例如-Xmx3000m。这种方法在创建 JVM 时失败。从我用谷歌搜索的内容来看,-Xmx 必须小于 2GB。
使用-XX:+AggressiveHeap 选项。当我尝试这种方法时,我收到一个“内存不足”错误,表明堆大小为 1273.4 MB,即使我的计算机有 8GB 内存。
是否有另一种方法可以尝试增加 JVM 的最大堆大小?以下是计算机规格的摘要:
- 操作系统:Windows 7(64 位)
- 处理器:英特尔酷睿 i7 (2.66 GHz)
- 内存:8 GB
- java-版本:
java version "1.6.0_18" Java(TM) SE Runtime Environment (build 1.6.0_18-b07) Java HotSpot(TM) Client VM (build 16.0-b13, mixed mode, sharing)