我需要运行一个占用2GB以上内存的Java应用程序,但是我无法增加堆最大大小。到目前为止,我尝试了以下方法:
设置-Xmx参数,例如-Xmx3000m。这种方法在创建JVM时失败了。从我搜索得到的信息来看,-Xmx必须小于2GB。
使用-XX:+AggressiveHeap选项。当我尝试这种方法时,我会收到“内存不足”的错误消息,告诉我堆大小为1273.4 MB,即使我的计算机有8GB的内存。
是否有其他方法可以尝试增加JVM的最大堆大小?以下是计算机规格的摘要:
- 操作系统:Windows 7(64位)
- 处理器:Intel Core i7(2.66 GHz)
- 内存:8 GB
- java -version:
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)