我们有一个带有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/

10-11 22:23
查看更多