JRE(version: 6.0_18-b07)的JVM自动挂掉(一)

2014-11-24 02:43:03 · 作者: · 浏览: 3

01 #
02 # A fatal error has been detected by the Java Runtime Environment:
03 #
04 # SIGSEGV (0xb) at pc=0x00002ad9817ab34e, pid=10344, tid=1083357504
05 #
06 # JRE version: 6.0_18-b07
07 # Java VM: Java HotSpot(TM) 64-Bit Server VM (16.0-b13 mixed mode linux-amd64 )
08 # Problematic frame:
09 # V [libjvm.so+0x2de34e]
10 #
11 # If you would like to submit a bug report, please visit:
12 # http://java.sun.com/webapps/bugreport/crash.jsp
13 #
在这部分中,有三块内容需要我们注意,一是SIGSEGV是一个信号名称,表示这是一个建立CORE文件段的非法错 误; 二是指明了运行环境,jre版本以及jvm版本;三是最重要的信息,它指明了出错的地方,这里V表示一种frame type,这里是指vmframe,而中括号里则表示出错是在libjvm.so这个文件里,具体位置的偏移量为+号后面的数据。由这里可以知道这是由于 jvm自身运行错误导致。
这个文件的第二部分则是当前处理的线程,或者说是当jvm crash时在运行的线程,详细内容如下:
01 --------------- T H R E A D ---------------
02
03 Current thread (0x000000005d835000): GCTaskThread [stack: 0x000000004082b000,0x000000004092c000] [id=10346]
04
05 siginfo:si_signo=SIGSEGV: si_errno=0, si_code=128 (), si_addr=0x0000000000000000
06
07 Registers:
08 RAX=0x0000000000000001, RBX=0x00002aaab9f2bdd0, RCX=0x00002aaaaea56eb8, RDX=0x000a000d003e0024
09 RSP=0x000000004092aed0, RBP=0x000000004092aef0, RSI=0x00002aaab9f2bdd0, RDI=0x000000005d883780
10 R8 =0x00002aaaaea56d80, R9 =0x0000000000000001, R10=0x00002ad981de7201, R11=0x00002ad981df46e0
11 R12=0x000000005d883780, R13=0x00002aaaaea56eb8, R14=0x00002aaaaea56eb8, R15=0x000000005d883780
12 RIP=0x00002ad9817ab34e, EFL=0x0000000000010202, CSGSFS=0x0000000000000033, ERR=0x0000000000000000
13 TRAPNO=0x000000000000000d
14
15 Top of Stack: (sp=0x000000004092aed0)

16 0x000000004092aed0: 000000004092af00 00002ad9817ab3be
17 0x000000004092aee0: 00002aaab9f2bdd0 00002aaab9f2bdd0

这里只要第一行即可,这一行指明了,当crash时,程序正在运行垃圾回收线程,所以有理由怀疑是垃圾回收出了问题,然后这个文件就指引我们来到了第三部分,dump出来的线程信息。
01 --------------- P R O C E S S ---------------
02 Java Threads: ( => current thread )
03 0x0000000056523000 JavaThread "Keep-Alive-Timer" daemon [_thread_blocked, id=12281,
04 stack(0x00000000478cc000,0x00000000479cd000)]
05 0x0000000056a2e000 JavaThread "pool-7-thread-3" [_thread_blocked, id=8876, stack
06 (0x0000000046fc3000,0x00000000470c4000)]
07 0x000000005687f800 JavaThread "ClientConnectionHandler" daemon [_thread_in_native,
08 id=4786, stack(0x0000000044599000,0x000000004469a000)]
09 0x0000000056d0b000 JavaThread "MERGE2.FindSubgroups thread (channel=*******)"
10 daemon [_thread_blocked, id=4710, stack(0x00000000472c6000,0x00000000473c7000)]
11 0x0000000056796800 JavaThread "pool-7-thread-2" [_thread_blocked, id=6325, stack
12 (0x00000000477cb000,0x00000000478cc000)]
13
14 ......以下省略N行
15 Heap
16 PSYoungGen total 160448K, used 154320K [0x00002aaac8b60000, 0x00002aaad2fc0000,
17 0x00002aaad3600000)
18 eden space 152448K, 100% used [0x00002aaac8b60000,0x00002aaad2040000,0x00002aaad2040000)
19 from space 8000K, 23% used [0x00002aaad27f0000,0x00002aaad29c4018,0x00002aaad2fc0000)
20 to space 7872K, 12% used [0x00002aaad2040000,0x00002aaad2134018,0x00002aaad27f0000)
21 PSOldGen total 349568K, used 344605K [0x00002aaab3600000, 0x00002aaac8b60000,
22 0x00002aaac8b60000)
23 object space 349568K, 98% used [0x00002aaab3600000,0x00002aaac8687690,0x00002aaac8b60000)
24 PSPermGen total 65792K, used 48038K [0x00002aaaae200000, 0x00002aaab2240000,
25 0x00002a