我需要运行一个使用超过 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)
原文由 Alceu Costa 发布,翻译遵循 CC BY-SA 4.0 许可协议
从 Oracle 获取 64 位 JVM。