我需要运行一个使用2GB以上内存的Java内存密集型应用程序,但是在增加堆最大大小时遇到了问题。到目前为止,我已经尝试了以下方法:
设置-Xmx参数,例如-Xmx3000m。这种方法在创建JVM时失败。从我搜索过的内容来看,-Xmx必须小于2GB。
使用-XX:+ AggressiveHeap选项。当我尝试这种方法时,即使我的计算机有8GB的内存,也会收到“内存不足”的错误消息,指出堆大小为1273.4 MB。
我还有其他方法可以尝试增加JVM的最大堆大小吗?以下是计算机规格的摘要:
- 作业系统:Windows 7(64 bit)
- 处理器: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)