I read 这个堆栈溢出页面 https://stackoverflow.com/questions/1393486/what-does-the-error-message-java-lang-outofmemoryerror-gc-overhead-limit-excee关于解决此问题并尝试添加命令行选项 -XX:-UseGCOverheadLimit 以及“-Xmx”参数。但是,我的程序仍然抛出内存不足错误。
该程序将大量(>40,000 个键)的单词保存到 MultiKeyMap 中,并在具有充足内存的服务器上运行。
关于如何避免该错误有什么建议吗?
如果您的问题确实减少了(说实话,即使没有)我建议激活-XX:+HeapDumpOnOutOfMemoryError
JVM 标志。这会,当有一个OutOfMemoryError
,生成内存的二进制转储。然后可以通过诸如Eclipse 垫 http://www.eclipse.org/mat/识别潜在的内存泄漏并帮助解释为什么垃圾收集器很难清除您的对象。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)