我们在jboss5上部署了一个JSF应用程序,其中JVM HotSpot版本为1.6.0_14-b08。在具有4个核心的机器上。
在过去的几天里,我们遇到了一些JVM的突然崩溃,这些崩溃是由致命的错误日志引起的,它看起来像是在垃圾收集调用期间引起的。
我们在JVM中使用此标志来确定GC -Dsun.rmi.dgc.client.gcInterval = 600000 -Dsun.rmi.dgc.server.gcInterval = 3600000 XX:ParallelGCThreads = 4 -XX:+ DisableExplicitGC“
我们如何追踪根本原因?我不是检查致命错误日志的专家。
一些原因:
1)
--------------- T H R E A D ---------------
Current thread (0x000000004d8dc800): VMThread [stack:0x0000000040d83000,0x0000000040e84000] [id=24601]
siginfo:si_signo=SIGSEGV: si_errno=0, si_code=2 (SEGV_ACCERR), si_addr=0x00002aaaae1ff000
......
VM_Operation (0x000000005ea08b40): ParallelGCFailedAllocation, mode: safepoint, requested by thread 0x0000000051def000
2。)
--------------- T H R E A D ---------------
Current thread (0x0000000041ec8800): GCTaskThread [stack: 0x0000000000000000,0x0000000000000000] [id=19822]
siginfo:si_signo=SIGSEGV: si_errno=0, si_code=2 (SEGV_ACCERR), si_addr=0x00002aaaae1ff008