我正在尝试为具有 4400 条记录和 27000 个特征的数据集创建一个 HashMap。我在 eclipse 的 .ini 文件中将最大限制增加到 4G。但是,当我在 java 程序中打印 maxMemory 时,它显示为 880 MB。我尝试了不同的 xms 和 xmx 值
我不确定为什么只选择 880 MB?
java.lang.OutOfMemoryError: GC overhead limit exceeded
最后我得到了这个错误。如果我通过更改 .ini 文件来阻止这种情况,我会收到堆错误。
最佳答案
您应该增加 JVM 的最大堆大小。 在 Eclipse 中,您必须在调试配置 --> 参数中设置它。 从 google 查找您的 JVM 版本的最小/最大参数名称。 我正在使用 HotSpot,参数名称是 -Xms2000m -Xmx2000m
关于java - Java 程序最大内存只有 880 MB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16183825/