欧美free性护士vide0shd,老熟女,一区二区三区,久久久久夜夜夜精品国产,久久久久久综合网天天,欧美成人护士h版

首頁綜合 正文
目錄

柚子快報邀請碼778899分享:JVM崩潰信息hs

柚子快報邀請碼778899分享:JVM崩潰信息hs

http://yzkb.51969.com/

一、信息分析

1.1、介紹

致命錯誤出現(xiàn)的時候,JVM生成了hs_err_pid.log這樣的文件,其中往往包含了虛擬機崩潰原因的重要信息。默認情況下文件是創(chuàng)建在工作目錄下的(如果沒權(quán)限創(chuàng)建的話JVM會嘗試把文件寫到/tmp這樣的臨時目錄下面去)。 文件格式和路徑也可以通過參數(shù)指定,比如:

java -XX:ErrorFile=/var/log/java/java_error%p.log

這個log文件將包含信息:

觸發(fā)致命錯誤的操作異?;蛘咝盘?。版本和配置信息。觸發(fā)致命異常的線程詳細信息和線程棧。當前運行的線程列表和它們的狀態(tài)。堆的總括信息。加載的本地庫。命令行參數(shù)。環(huán)境變量。操作系統(tǒng)CPU的詳細信息。

1.2、詳細分析

1.2.1、概要信息

SIGSEGV (0xb) at pc=0x03568cf4, pid=16819, tid=3073346448

一個非預期的錯誤被JRE檢測到,其中:

SIGSEGV是信號名稱0xb是信號碼pc=0x03568cf4指的是程序計數(shù)器的值pid=16819是進程號tid=3073346448是線程號

1.2.2、JRE和JVM的版本信息

JRE version: 6.0_32-b05

Java VM: Java HotSpot(TM) Server VM (20.7-b02 mixed mode linux-x86 )

運行在mixed模式下。

1.2.3、問題幀的信息

Problematic frame:

C [libgtk-x11-2.0.so.0+0x19fcf4] __float128+0x19fcf4

幀(如圖上的C一樣)的類型包括:

C:本地C幀j:解釋的Java幀V:虛擬機幀v:虛擬機生成的存根棧幀J:其他幀類型,包括編譯后的Java幀

libgtk-x11-2.0.so.0+0x19fcf4:和程序計數(shù)器(pc)表達的含義一樣,但是用的是本地so庫+偏移量的方式。

1.2.4、第一部分是線程信息

Current thread (0x09f30c00): JavaThread”main”[_thread_in_native, id=16822, stack(0xb72a8000,0xb72f9000)]

當前線程的:

0x09f30c00:指針JavaThread:線程類型,可能的類型包括JavaThread

VMThreadCompilerThreadGCTaskThreadWatcherThreadConcurrentMarkSweepThread main:名字

_thread_in_native:線程當前狀態(tài),狀態(tài)枚舉包括:_thread_uninitialized:線程還沒有創(chuàng)建,它只在內(nèi)存原因崩潰的時候才出現(xiàn)_thread_new:線程已經(jīng)被創(chuàng)建,但是還沒有啟動_thread_in_native:線程正在執(zhí)行本地代碼,一般這種情況很可能是本地代碼有問題_thread_in_vm:線程正在執(zhí)行虛擬機代碼_thread_in_Java:線程正在執(zhí)行解釋或者編譯后的Java代碼_thread_blocked:線程處于阻塞狀態(tài)…_trans:以_trans結(jié)尾,線程正處于要切換到其它狀態(tài)的中間狀態(tài) id=16822:線程ID0xb72a8000,0xb72f9000:棧區(qū)間

1.2.5、非預期的信號信息

這部分是導致虛擬機終止的非預期的信號信息。其中si_errno和si_code是Linux下用來鑒別異常的,Windows下是一個ExceptionCode。

siginfo:si_signo=SIGSEGV: si_errno=0, si_code=1(SEGV_MAPERR), si_addr=0×00000010

1.2.6、寄存器上下文

EAX=0×00000000,EBX=0x0375dd84,ECX=0×00000000,EDX=0×00000000

ESP=0xb72f0fa0,EBP=0xb72f0fb8,ESI=0×00000000,EDI=0x0a6c1800

EIP=0x03568cf4,EFLAGS=0×00010246,CR2=0×00000010

1.2.7、棧頂程序計數(shù)器旁的操作碼

棧頂程序計數(shù)器旁的操作碼,它們可以被反匯編成系統(tǒng)崩潰前執(zhí)行的指令

Top of Stack: (sp=0xb72f0fa0)

0xb72f0fa0: 00000000004022500040217f 0375dd84

0xb72f0fb0: 000000000a6c1800 b72f0fe8 0356c2c0

0xb72f0fc0: 000000000a6c1800 b72f0fe8 003b3e77

0xb72f0fd0: 003e6c8b 0a1a70d0 0a193358 0375dd84

0xb72f0fe0: 0a276418 0a276418 b72f1048 03536c56

0xb72f0ff0: 0acad000 0b3ca978 0000000c 00dd0674

0xb72f1000: 000000030a2c7d50 b72f1038 0000330c

0xb72f1010: ffffffff ffffffff0000000100000001

Instructions: (pc=0x03568cf4)

0x03568cd4: 8914248975f889d6897d fc89c7 e8 7e 1b

0x03568ce4: ea ff8934248987d4020000e83000ea ff

0x03568cf4: 8b4010893c24c7442408000000008987

0x03568d04: d00200008b838824000089442404e8 dd

1.2.8、寄存器和內(nèi)存映射信息

Register to memory mapping:

EAX=0x00000000isan unknown value

EBX=0x0375dd84: in/usr/lib/libgtk-x11-2.0.so.0 at 0x033c9000

ECX=0x00000000isan unknown value

EDX=x00000000isan unknown value

ESP=0xb72f0fa0ispointing into the stackforthread: 0x09f30c00

EBP=0xb72f0fb8ispointing into the stackforthread: 0x09f30c00

ESI=0x00000000isan unknown value

EDI=0x0a6c1800isan unknown value

1.2.9、線程棧信息

線程棧。包含了地址、棧頂、棧計數(shù)器和線程尚未使用的棧信息,由于??赡芊浅iL,打印的長度有限制,但是至少本地棧和Java棧都打印出來了(很多時候本地棧打印不出來,但是Java棧一般都能打印出來)。從中可以看到,Eclipse的虛擬機崩潰了。

Stack: [0xb72a8000,0xb72f9000], sp=0xb72f0fa0, free space=291k

Native frames: (J=compiled Java code, j=interpreted, Vv=VMcode,C=native code)

C [libgtk-x11-2.0.so.0+0x19fcf4] __float128+0x19fcf4

C [libgtk-x11-2.0.so.0+0x1a32c0] __float128+0xc0

… …

C [libswt-pi-gtk-3738.so+0x33f6a] Java_org_eclipse_swt_internal_gtk_OS__1Call+0xf

J org.eclipse.swt.internal.gtk.OS._Call(III)I

J org.eclipse.swt.internal.gtk.OS.Call(III)I

Java frames: (J=compiled Java code, j=interpreted, Vv=VMcode)

J org.eclipse.swt.internal.gtk.OS._Call(III)I

J org.eclipse.swt.internal.gtk.OS.Call(III)I

j org.eclipse.swt.widgets.Widget.fixedSizeAllocateProc(II)I+5

j org.eclipse.swt.widgets.Display.fixedSizeAllocateProc(II)I+17

v ~StubRoutines::call_stub

… …

1.2.10、線程信息

Java Threads: ( => current thread )

0x0b4c1000 JavaThread”Worker-247″[_thread_blocked, id=25417, stack(0x741bc000,0x7420d000)]

0x0a300c00 JavaThread”Worker-246″[_thread_blocked, id=25235, stack(0x7d30c000,0x7d35d000)]

… …

1.2.11、虛擬機狀態(tài)

VMstate:notat safepoint (normal execution)

not at a safepoint:正常運行狀態(tài);at safepoint:所有線程都因為虛擬機等待狀態(tài)而阻塞,等待一個虛擬機操作完成;synchronizing:一個特殊的虛擬機操作,要求虛擬機內(nèi)的其它線程保持等待狀態(tài)。

1.2.12、虛擬機的Mutex和Monitor

VMMutex/Monitor currently owned by a thread: None

虛擬機的Mutex和Monitor目前沒有被線程持有。Mutex是虛擬機內(nèi)部的鎖,而Monitor則關聯(lián)到了Java對象。

1.2.13、堆信息。新生代、老生代、永久代

Heap

PSYoungGen total149056K, used125317K[0xa9700000, 0xb41a0000, 0xb41a0000)

eden space123520K,95% used [0xa9700000,0xb0ac0de0,0xb0fa0000)

from space25536K,26% used [0xb28b0000,0xb2f50748,0xb41a0000)

to space25600K,0% used [0xb0fa0000,0xb0fa0000,0xb28a0000)

PSOldGen total261248K, used239964K[0x941a0000, 0xa40c0000, 0xa9700000)

object space261248K,91% used [0x941a0000,0xa2bf7018,0xa40c0000)

PSPermGen total163328K, used130819K[0x841a0000, 0x8e120000, 0x941a0000)

object space163328K,80% used [0x841a0000,0x8c160c40,0x8e120000)

1.2.14、代碼緩存

代碼緩存(Code Cache)。這是一塊用于編譯和保存本地代碼的內(nèi)存,注意是本地代碼,它和PermGen(永久代)是不一樣的,永久帶是用來存放Java類定義的。

Code Cache [0xb4262000, 0xb5ac2000, 0xb7262000)

total_blobs=5795nmethods=5534adapters=209free_code_cache=25103616largest_free_block=38336

1.2.14、內(nèi)存映射

Dynamic libraries:

00101000-00122000 r-xp 00000000 08:01 3483560 /usr/lib/libjpeg.so.62.0.0

00122000-00123000 rwxp 00020000 08:01 3483560 /usr/lib/libjpeg.so.62.0.0

00125000-00130000 r-xp 00000000 08:01 9093202 /lib/libgcc_s-4.1.2-20080825.so.1

00130000-00131000 rwxp 0000a000 08:01 9093202 /lib/libgcc_s-4.1.2-20080825.so.1

... ...

內(nèi)存映射。這些信息是虛擬機崩潰時的虛擬內(nèi)存列表區(qū)域。在定位崩潰原因的時候,它可以告訴你哪些類庫正在被使用,位置在哪里,還有堆棧和守護頁信息。就以列表中第一條為例說明:

00101000-00122000:內(nèi)存區(qū)域r-xp:權(quán)限,r/w/x/p/s分別表示讀/寫/執(zhí)行/私有/共享00000000:文件內(nèi)的偏移量08:01:文件位置的majorID和minorID3483560:索引節(jié)點號/usr/lib/libjpeg.so.62.0.0:文件位置 每一個lib都有兩塊虛擬內(nèi)存區(qū)域——代碼和數(shù)據(jù),它們的權(quán)限不同,代碼區(qū)域是r-xp;數(shù)據(jù)區(qū)域是rwxp。守護頁(guard page)由權(quán)限為–xp和rwxp的一對組成。

1.2.15、虛擬機參數(shù)和環(huán)境變量

VMArguments:

jvm_args: -Dosgi.requiredJavaVersion=1.5-XX:MaxPermSize=256m -Xms40m -Xmx512m -Dorg.eclipse.swt.browser.XULRunnerPath=''

java_command: /.../eclipse/plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar -os linux -ws gtk -arch x86 -showsplash -launcher /.../eclipse/eclipse -name Eclipse ...

Launcher Type:SUN_STANDARD

Environment Variables:

PATH=...

DISPLAY=:0.0

1.2.16、信號句柄

Signal Handlers:

SIGSEGV: [libjvm.so+0x726440], sa_mask[0]=0x7ffbfeff, sa_flags=0×10000004

SIGBUS: [libjvm.so+0x726440], sa_mask[0]=0x7ffbfeff, sa_flags=0×10000004

… …

信號句柄。對于Linux下的信號機制。

1.2.17、系統(tǒng)信息

OS:Red Hat Enterprise Linux Client release 5.4 (Tikanga)

uname:Linux 2.6.18-164.el5 #1 SMP Tue Aug 18 15:51:54 EDT 2009 i686

libc:glibc 2.5 NPTL 2.5

rlimit: STACK 10240k, CORE 0k, NPROC 65536, NOFILE 1024, AS infinity

load average:1.78 1.58 1.54

/proc/meminfo:

CPU:total 4 (4 cores per cpu, 1 threads per core) family 6 model 42 stepping 7, cmov, cx8, fxsr, mmx, sse, sse2, sse3, ssse3

/proc/cpuinfo:

Memory: 4k page, physical 3631860k(155144k free), swap 5124724k(5056452k free)

柚子快報邀請碼778899分享:JVM崩潰信息hs

http://yzkb.51969.com/

推薦閱讀

評論可見,查看隱藏內(nèi)容

本文內(nèi)容根據(jù)網(wǎng)絡資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點和立場。

轉(zhuǎn)載請注明,如有侵權(quán),聯(lián)系刪除。

本文鏈接:http://gantiao.com.cn/post/19306463.html

發(fā)布評論

您暫未設置收款碼

請在主題配置——文章設置里上傳

掃描二維碼手機訪問

文章目錄