我们有一个带有25gb RAM,2个四核Intel Xeon(总共8个核)的RHEL5系统
并随机获得堆大小错误。
我们的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
最佳答案
使用-XX:+HeapDumpOnOutOfMemoryError
运行JVM,并使用事件探查器打开转储,以分析正在吞噬堆的内容。否则,您将花费大量时间猜测可能出了什么问题。
另请参见this SO post。
关于java - tomcat:OutOfMemoryError:Java堆空间-24GB系统,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8966017/