即使堆顯示分配給它的所有內存未用完,我仍會遇到OOM錯誤和隨後的JBoss崩潰。當內存實際上可用時出現Java內存不足錯誤
例如:如果我將1200MB作爲堆大小(Xmx)進行分配,則崩潰發生的次數遠低於此限制,且堆中沒有任何一代(年/舊/ perm)爲100%。
該盒子有大量的RAM。爲什麼java可以在它的內存不足時報告這個錯誤?
Heap
PSYoungGen total 67456K, used 9525K [0x57540000, 0x5c170000, 0x5fa90000)
eden space 66432K, 12% used [0x57540000,0x57d91520,0x5b620000)
from space 1024K, 98% used [0x5c070000,0x5c16c198,0x5c170000)
to space 3008K, 0% used [0x5bb90000,0x5bb90000,0x5be80000)
PSOldGen total 466048K, used 313530K [0x14a90000, 0x311b0000, 0x57540000)
object space 466048K, 67% used [0x14a90000,0x27cbea38,0x311b0000)
PSPermGen total 226432K, used 141461K [0x04a90000, 0x127b0000, 0x14a90000)
object space 226432K, 62% used [0x04a90000,0x0d4b55e8,0x127b0000)
消息是 - OOM - 無法創建新線程 – Kailash
您應該編輯上面的帖子並粘貼* actual和完成*您收到的錯誤信息。 –