我得到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提到的,它與內存泄漏有關,需要修復,增加的堆內存無法解決問題 –