我們有一個RHEL5系統,帶有25GB內存,2個四核英特爾至強(共8個內核) 並隨機獲取堆大小錯誤。tomcat:OutOfMemoryError:Java堆空間 - 24GB系統
我們的java選項是-Xmx10240m
-Xms10240m
-XX:PermSize=256m
-server
-Xss1024k
。 上面的配置有什麼問題嗎?
錯誤:
java.lang.OutOfMemoryError: Java heap space
at net.sf.ehcache.store.DiskStore.throwableSafeExpireElementsIfRequired$
at net.sf.ehcache.store.DiskStore.spoolAndExpiryThreadMain(DiskStore.ja$
at net.sf.ehcache.store.DiskStore.access$800(DiskStore.java:65)
at net.sf.ehcache.store.DiskStore$SpoolAndExpiryThread.run(DiskStore.ja$
TIA
您使用64位系統和Java或RHEL + PAE內核嗎?這是一個很好的機會,你必須調試內存轉儲找出什麼泄漏。 –
64位RHEL抱歉忘了提及。 –
堆OOM通常意味着泄漏。問題的哪一部分是堆?伊甸園,倖存者,終身教職?你有沒有使用jconsole或這個工具http://www.yourkit.com/java/profiler/它有30天eval,但我們習慣了它發現我們的泄漏。如果你有一個大的堆轉儲,考慮有一個大的內存調試機器,否則它將需要一段時間來交換。 –