【发布时间】:2016-11-30 14:42:29
【问题描述】:
我的一个 java 应用程序中出现 java.lang.OutOfMemoryError。我在 Eclipse 中的“VM 参数”下增加了最小和最大堆大小的大小:
-XX:+HeapDumpOnOutOfMemoryError -Xmx8g -Xms2g 但是,我仍然遇到同样的错误。在 jconsole.exe 中,它显示以下内容:
如果我理解正确,那么我还有很多堆内存。
如您所见,它显示有问题,但只有 9 MB。那么究竟是什么问题呢?我不应该有足够的可用堆内存吗?
【问题讨论】:
-
看起来你的问题不是可用内存而是memory leaks。不管你分配多少内存,它最终都会抛出 OOM。
-
您能否指出您的 java 版本/平台,并输入完整的异常消息?如果 可能是 permgen 错误
-
@pdem 我有 1.8 64 位。完整消息“java.lang.OutOfMemoryError: Java heap space”然后打印堆栈跟踪。正如 m0skit0 和 JensB 提到的,它与需要修复的内存泄漏有关,增加堆内存并不能解决问题
标签: java heap-memory eclipse-mat