我得到java.lang.OutOfMemoryError在我的Java应用程序之一。我在eclipse下的“VM参数”增加的最小和最大堆大小的尺寸:“OutOfMemoryError”的其他原因?
-XX:+HeapDumpOnOutOfMemoryError -Xmx8g -Xms2g However, I'm still getting same error. In jconsole.exe it displays the following:
如果我理解正确的话,那么我仍然有足够多的内存。
正如你可以看到内存转储,它显示的问题,但只有9 MB。那么究竟是什么问题?我有没有足够的免费堆内存?
看起来像你的问题是不可用的内存,但[内存泄漏](https://en.wikipedia.org/wiki/Memory_leak)。无论你分配多少内存,它最终都会抛出一个OOM。 – m0skit0
你能指出你的Java版本/平台,并把完整的异常消息?如果<= 1.7,它可能是一个permgen错误,... – pdem
@pdem我有1.8 64位。完整消息“java.lang.OutOfMemoryError:Java堆空间”然后它打印堆栈跟踪。正如m0skit0和JensB提到的,它与内存泄漏有关,需要修复,增加的堆内存无法解决问题 –