大家好,最新碰到JVM Crash的问题,拿出来跟大家分享下。
这个文件将包括:
- 触发致命错误的操作异常或者信号;
- 版本和配置信息;
- 触发致命异常的线程详细信息和线程栈;
- 当前运行的线程列表和它们的状态;
- 堆的总括信息;
- 加载的本地库;
- 命令行参数;
- 环境变量;
- 操作系统CPU的详细信息。
第一部分
#
# A fatal error has been detected by the Java Runtime Environment:
#
# SIGSEGV (0xb) at pc=0x03568cf4, pid=16819, tid=3073346448
# 信号名称(信号码) 程序计数器的值(栈) 线程号 进程号
# JRE version: 6.0_32-b05 JRE版本
# Java VM: Java HotSpot(TM) Server VM (20.7-b02 mixed mode linux-x86 )
可以看到JVM的名字(HotSpot)、类型(client)和(Server)。
除此之外,我们还知道JVM以混合模式(mixed
mode)在运行,这是HotSpot默认的运行模式,意味着JVM在运行时可以动态的把字节码编译为本地代码。
1、-Xmixed mixed mode execution (default)
混合模式执行
2、-Xint interpreted mode execution only
解释模式执行
3、-Xcomp compiled mode
纯编译模式
# 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:和程序计数器(pc)表达的含义一样,但是用的是本地so库+偏移量的方式。
#
# If you would like to submit a bug report, please visit:
# http://java.sun.com/webapps/bugreport/crash.jsp
# The crash happened outside the Java Virtual Machine in native code.
# See problematic frame for where to report the bug.
#
第二部分
--------------- T H R E A D ---------------
Current thread (0x09f30c00):
当前线程 指针
JavaThread
线程类型,可能的类型包括:
- JavaThread
- VMThread
- CompilerThread
- GCTaskThread
- WatcherThread
- ConcurrentMarkSweepThread
"main" [_thread_in_native, ]
main:名字
- _thread_in_native:线程当前状态,状态枚举包括:
- _thread_uninitialized:线程还没有创建,它只在内存原因崩溃的时候才出现
- _thread_new:线程已经被创建,但是还没有启动
- _thread_in_native:线程正在执行本地代码,一般这种情况很可能是本地代码有问题
- _thread_in_vm:线程正在执行虚拟机代码
- _thread_in_Java:线程正在执行解释或者编译后的Java代码
- _thread_blocked:线程处于阻塞状态
- …_trans:以_trans结尾,线程正处于要切换到其它状态的中间状态
id=16822,stack(0xb72a8000,0xb72f9000)
线程ID 栈区间
siginfo:si_signo=SIGSEGV: si_errno=0, si_code=1 (SEGV_MAPERR), si_addr=0x00000010
这部分是导致虚拟机终止的非预期的信号信息,含义前面已经大致提到过了。其中si_errno和si_code是Linux下用来鉴别异常的,Windows下是一个ExceptionCode。
Registers:
EAX=0x00000000, EBX=0x0375dd84, ECX=0x00000000, EDX=0x00000000
ESP=0xb72f0fa0, EBP=0xb72f0fb8, ESI=0x00000000, EDI=0x0a6c1800
EIP=0x03568cf4, EFLAGS=0x00010246, CR2=0x00000010
这是寄存器上下文即程序计数器寄存器
JVM支持同一时间同时运行多个线程,每一个线程都有它们自己的pc
register。在同一个时刻,JVM的线程只能运行一个单独方法中的代码,此方法称为该线程的当前方法(Current Method)。
如果这个当前方法不是native的,PC register就指向正在被执行的JVM指令的地址。而如果一个当前方法是native的,则pc
register中的值是不确定的。Pc register有足够的空间来存储returnAddress或者native指针。
Top of Stack: (sp=0xb72f0fa0)
0xb72f0fa0: 00000000 00402250 0040217f 0375dd84
0xb72f0fb0: 00000000 0a6c1800 b72f0fe8 0356c2c0
0xb72f0fc0: 00000000 0a6c1800 b72f0fe8 003b3e77
0xb72f0fd0: 003e6c8b 0a1a70d0 0a193358 0375dd84
0xb72f0fe0: 0a276418 0a276418 b72f1048 03536c56
0xb72f0ff0: 0acad000 0b3ca978 0000000c 00dd0674
0xb72f1000: 00000003 0a2c7d50 b72f1038 0000330c
0xb72f1010: ffffffff ffffffff 00000001 00000001
Instructions: (pc=0x03568cf4)
0x03568cd4: 89 14 24 89 75 f8 89 d6 89 7d fc 89 c7 e8 7e 1b
0x03568ce4: ea ff 89 34 24 89 87 d4 02 00 00 e8 30 00 ea ff
0x03568cf4: 8b 40 10 89 3c 24 c7 44 24 08 00 00 00 00 89 87
0x03568d04: d0 02 00 00 8b 83 88 24 00 00 89 44 24 04 e8 dd
栈顶程序计数器旁的操作码,它们可以被反汇编成系统崩溃前执行的指令。
Register to memory mapping:
EAX=0x00000000 is an unknown value
EBX=0x0375dd84: <offset 0x394d84> in /usr/lib/libgtk-x11-2.0.so.0 at 0x033c9000
ECX=0x00000000 is an unknown value
EDX=0x00000000 is an unknown value
ESP=0xb72f0fa0 is pointing into the stack for thread: 0x09f30c00
EBP=0xb72f0fb8 is pointing into the stack for thread: 0x09f30c00
ESI=0x00000000 is an unknown value
EDI=0x0a6c1800 is an unknown value
寄存器和内存映射信息
Stack: [0xb72a8000,0xb72f9000], sp=0xb72f0fa0, free space=291k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
C [libgtk-x11-2.0.so.0+0x19fcf4] __float128+0x19fcf4
C [libgtk-x11-2.0.so.0+0x1a32c0] __float128+0xc0
C [libgtk-x11-2.0.so.0+0x16dc56] __float128+0x16dc56
C [libgobject-2.0.so.0+0x16169] __float128+0x49
C [libgobject-2.0.so.0+0x7639] __float128+0x7639
C [libgobject-2.0.so.0+0x8e98] __float128+0x128
C [libgobject-2.0.so.0+0x1a242] __float128+0x1a242
C [libgobject-2.0.so.0+0x1b2e7] __float128+0x8c7
C [libgobject-2.0.so.0+0x1b4a9] __float128+0x29
C [libgtk-x11-2.0.so.0+0x24b48a] __float128+0xba
C [libgtk-x11-2.0.so.0+0x24b779] __float128+0xd9
C [libgtk-x11-2.0.so.0+0x24badc] __float128+0x24badc
C [libgobject-2.0.so.0+0x16169] __float128+0x49
C [libgobject-2.0.so.0+0x7639] __float128+0x7639
C [libgobject-2.0.so.0+0x8e98] __float128+0x128
C [libgobject-2.0.so.0+0x1a242] __float128+0x1a242
C [libgobject-2.0.so.0+0x1b2e7] __float128+0x8c7
C [libgobject-2.0.so.0+0x1b4a9] __float128+0x29
C [libgtk-x11-2.0.so.0+0x24ab18] __float128+0x58
C [libgtk-x11-2.0.so.0+0x1893ff] __float128+0x1893ff
C [libgobject-2.0.so.0+0x157d9] __float128+0x59
C [libgobject-2.0.so.0+0x7639] __float128+0x7639
C [libgobject-2.0.so.0+0x8f81] __float128+0x211
C [libgobject-2.0.so.0+0x1a242] __float128+0x1a242
C [libgobject-2.0.so.0+0x1b2e7] __float128+0x8c7
C [libgobject-2.0.so.0+0x1b4a9] __float128+0x29
C [libgtk-x11-2.0.so.0+0x2497ea] __float128+0x18a
C [libgtk-x11-2.0.so.0+0xe518a] __float128+0xe518a
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=VM code)
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
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
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
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
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
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
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.Shell.fixedSizeAllocateProc(II)I+21
j org.eclipse.swt.widgets.Display.fixedSizeAllocateProc(II)I+17
v ~StubRoutines::call_stub
J org.eclipse.swt.internal.gtk.OS._g_main_context_iteration(IZ)Z
J org.eclipse.swt.internal.gtk.OS.g_main_context_iteration(IZ)Z
j org.eclipse.swt.widgets.Display.readAndDispatch()Z+36
j org.eclipse.ui.statushandlers.WorkbenchErrorHandler.showStatusAdapter(Lorg/eclipse/ui/statushandlers/StatusAdapter;Z)V+34
j org.eclipse.ui.statushandlers.WorkbenchErrorHandler.handle(Lorg/eclipse/ui/statushandlers/StatusAdapter;I)V+51
j org.eclipse.ui.internal.ide.IDEWorkbenchErrorHandler.handle(Lorg/eclipse/ui/statushandlers/StatusAdapter;I)V+71
j org.eclipse.ui.internal.WorkbenchErrorHandlerProxy.handle(Lorg/eclipse/ui/statushandlers/StatusAdapter;I)V+11
j org.eclipse.ui.statushandlers.StatusManager.handle(Lorg/eclipse/ui/statushandlers/StatusAdapter;I)V+68
j org.eclipse.ui.statushandlers.StatusManager.handle(Lorg/eclipse/core/runtime/IStatus;I)V+12
j org.eclipse.ui.statushandlers.StatusManager.handle(Lorg/eclipse/core/runtime/IStatus;)V+3
j org.eclipse.ui.application.WorkbenchAdvisor.eventLoopException(Ljava/lang/Throwable;)V+22
j org.eclipse.ui.internal.ExceptionHandler.handleException(Ljava/lang/Throwable;)V+76
J org.eclipse.ui.internal.Workbench.runEventLoop(Lorg/eclipse/jface/window/Window$IExceptionHandler;Lorg/eclipse/swt/widgets/Display;)V
j org.eclipse.ui.internal.Workbench.runUI()I+555
j org.eclipse.ui.internal.Workbench.access$4(Lorg/eclipse/ui/internal/Workbench;)I+1
j org.eclipse.ui.internal.Workbench$7.run()V+55
j org.eclipse.core.databinding.observable.Realm.runWithDefault(Lorg/eclipse/core/databinding/observable/Realm;Ljava/lang/Runnable;)V+12
j org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Lorg/eclipse/swt/widgets/Display;Lorg/eclipse/ui/application/WorkbenchAdvisor;)I+18
j org.eclipse.ui.PlatformUI.createAndRunWorkbench(Lorg/eclipse/swt/widgets/Display;Lorg/eclipse/ui/application/WorkbenchAdvisor;)I+2
j org.eclipse.ui.internal.ide.application.IDEApplication.start(Lorg/eclipse/equinox/app/IApplicationContext;)Ljava/lang/Object;+108
j org.eclipse.equinox.internal.app.EclipseAppHandle.run(Ljava/lang/Object;)Ljava/lang/Object;+135
j org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(Ljava/lang/Object;)Ljava/lang/Object;+103
j org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(Ljava/lang/Object;)Ljava/lang/Object;+29
j org.eclipse.core.runtime.adaptor.EclipseStarter.run(Ljava/lang/Object;)Ljava/lang/Object;+149
j org.eclipse.core.runtime.adaptor.EclipseStarter.run([Ljava/lang/String;Ljava/lang/Runnable;)Ljava/lang/Object;+183
v ~StubRoutines::call_stub
j sun.reflect.NativeMethodAccessorImpl.invoke0(Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+0
j sun.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+87
j sun.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+6
j java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+161
j org.eclipse.equinox.launcher.Main.invokeFramework([Ljava/lang/String;[Ljava/net/URL;)V+211
j org.eclipse.equinox.launcher.Main.basicRun([Ljava/lang/String;)V+126
j org.eclipse.equinox.launcher.Main.run([Ljava/lang/String;)I+4
j org.eclipse.equinox.launcher.Main.main([Ljava/lang/String;)V+10
v ~StubRoutines::call_stub
线程栈。包含了地址、栈顶、栈计数器和线程尚未使用的栈信息,由于栈可能非常长,打印的长度有限制,但是至少本地栈和Java栈都打印出来了(很多时候本地栈打印不出来,但是Java栈一般都能打印出来)。从中可以看到,Eclipse的虚拟机崩溃了。
--------------- P R O C E S S ---------------
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)]
0x0bad2000 JavaThread "Worker-245" [_thread_blocked, id=24508, stack(0x7e65b000,0x7e6ac000)]
0x71d7a400 JavaThread "Timer-26300" daemon [_thread_blocked, id=24401, stack(0x73cfd000,0x73d4e000)]
0x0a636800 JavaThread "Worker-243" [_thread_blocked, id=24259, stack(0x7e985000,0x7e9d6000)]
0x71da3000 JavaThread "Thread-30514" [_thread_blocked, id=20113, stack(0x724ea000,0x7253b000)]
0x0b864800 JavaThread "org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon [_thread_blocked, id=17996, stack(0x7535e000,0x753af000)]
0x0bcf7000 JavaThread "org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon [_thread_blocked, id=12091, stack(0x7d5e7000,0x7d638000)]
0x0b695800 JavaThread "org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon [_thread_blocked, id=10797, stack(0x8090d000,0x8095e000)]
0x0b605c00 JavaThread "org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon [_thread_blocked, id=10572, stack(0x7e331000,0x7e382000)]
0x0bc31000 JavaThread "org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon [_thread_blocked, id=10532, stack(0x7f8af000,0x7f900000)]
0x0ad83800 JavaThread "org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon [_thread_blocked, id=10520, stack(0x7cf5d000,0x7cfae000)]
0x0a2e2000 JavaThread "org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon [_thread_blocked, id=10502, stack(0x7e9d6000,0x7ea27000)]
0x0b0a9000 JavaThread "org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon [_thread_blocked, id=5172, stack(0x7ec5e000,0x7ecaf000)]
0x0b141400 JavaThread "org.eclipse.wst.sse.ui.internal.reconcile.StructuredRegionProcessor" daemon [_thread_blocked, id=853, stack(0x7e058000,0x7e0a9000)]
0x0a7d2400 JavaThread "org.eclipse.wst.sse.ui.internal.reconcile.StructuredRegionProcessor" daemon [_thread_blocked, id=742, stack(0x7267f000,0x726d0000)]
0x0b1e6000 JavaThread "org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon [_thread_blocked, id=698, stack(0x7d050000,0x7d0a1000)]
0x0a4bb800 JavaThread "org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon [_thread_blocked, id=694, stack(0x832af000,0x83300000)]
0x0bacbc00 JavaThread "org.eclipse.wst.sse.ui.internal.reconcile.StructuredRegionProcessor" daemon [_thread_blocked, id=27525, stack(0x7f85e000,0x7f8af000)]
0x0a299c00 JavaThread "org.eclipse.wst.sse.ui.internal.reconcile.StructuredRegionProcessor" daemon [_thread_blocked, id=26377, stack(0x7d81e000,0x7d86f000)]
0x0ba64400 JavaThread "org.eclipse.wst.sse.ui.internal.reconcile.StructuredRegionProcessor" daemon [_thread_blocked, id=25653, stack(0x80fc2000,0x81013000)]
0x0ba68400 JavaThread "Thread-20705" daemon [_thread_in_native, id=19160, stack(0x717bc000,0x7180d000)]
0x0aec1800 JavaThread "Thread-20703" daemon [_thread_in_native, id=19156, stack(0x7180d000,0x7185e000)]
0x71dc6400 JavaThread "Thread-20701" daemon [_thread_in_native, id=19155, stack(0x7185e000,0x718af000)]
0x0b1ec800 JavaThread "Thread-20699" daemon [_thread_in_native, id=19150, stack(0x718af000,0x71900000)]
0x0ac56c00 JavaThread "process reaper" daemon [_thread_in_native, id=19147, stack(0x71a0e000,0x71a5f000)]
0x71dcd000 JavaThread "process reaper" daemon [_thread_in_native, id=19146, stack(0x71a5f000,0x71ab0000)]
0x0bace000 JavaThread "process reaper" daemon [_thread_in_native, id=19144, stack(0x71b52000,0x71ba3000)]
0x0b4b2800 JavaThread "process reaper" daemon [_thread_in_native, id=19142, stack(0x71ab0000,0x71b01000)]
0x8032b000 JavaThread "Thread-20695" daemon [_thread_in_native, id=19063, stack(0x71ba3000,0x71bf4000)]
0x7c58b800 JavaThread "process reaper" daemon [_thread_in_native, id=19061, stack(0x71b01000,0x71b52000)]
0x0a6e5000 JavaThread "Thread-20692" daemon [_thread_in_native, id=19050, stack(0x71bf4000,0x71c45000)]
0x0a47b000 JavaThread "Thread-20690" daemon [_thread_in_native, id=19041, stack(0x71caf000,0x71d00000)]
0x0a66a000 JavaThread "Thread-20687" daemon [_thread_in_native, id=19040, stack(0x71e45000,0x71e96000)]
0x0a668800 JavaThread "Thread-20686" daemon [_thread_in_native, id=19031, stack(0x71c45000,0x71c96000)]
0x0b342c00 JavaThread "process reaper" daemon [_thread_in_native, id=19029, stack(0x71e96000,0x71ee7000)]
0x0ae16c00 JavaThread "process reaper" daemon [_thread_in_native, id=19026, stack(0x71ee7000,0x71f38000)]
0x0a296000 JavaThread "process reaper" daemon [_thread_in_native, id=19024, stack(0x71f38000,0x71f89000)]
0x0b9f0000 JavaThread "process reaper" daemon [_thread_in_native, id=19023, stack(0x71f89000,0x71fda000)]
0x0a5c4400 JavaThread "Thread-20680" daemon [_thread_in_native, id=18708, stack(0x7207c000,0x720cd000)]
0x0a4b3000 JavaThread "process reaper" daemon [_thread_in_native, id=18706, stack(0x720cd000,0x7211e000)]
0x0b0f8800 JavaThread "Thread-20678" daemon [_thread_in_native, id=18701, stack(0x7211e000,0x7216f000)]
0x0b06c400 JavaThread "Thread-20676" daemon [_thread_in_native, id=18693, stack(0x7216f000,0x721c0000)]
0x0afb4c00 JavaThread "process reaper" daemon [_thread_in_native, id=18648, stack(0x73e41000,0x73e92000)]
0x7f5cd800 JavaThread "Thread-20674" daemon [_thread_in_native, id=18641, stack(0x73e92000,0x73ee3000)]
0x7f7ec000 JavaThread "process reaper" daemon [_thread_in_native, id=18639, stack(0x73ee3000,0x73f34000)]
0x0b537c00 JavaThread "Thread-20672" daemon [_thread_in_native, id=18638, stack(0x73f34000,0x73f85000)]
0x0a6c7400 JavaThread "process reaper" daemon [_thread_in_native, id=18635, stack(0x73f85000,0x73fd6000)]
0x0ba3d800 JavaThread "process reaper" daemon [_thread_in_native, id=18634, stack(0x73fd6000,0x74027000)]
0x7ff90000 JavaThread "Thread-20670" daemon [_thread_in_native, id=18094, stack(0x7416b000,0x741bc000)]
0x7ff8f800 JavaThread "process reaper" daemon [_thread_in_native, id=18092, stack(0x742af000,0x74300000)]
0x0b59fc00 JavaThread "Thread-20668" daemon [_thread_in_native, id=18080, stack(0x7c2ff000,0x7c350000)]
0x0bab9c00 JavaThread "Thread-20666" daemon [_thread_in_native, id=18079, stack(0x7c3b3000,0x7c404000)]
0x80d07800 JavaThread "Thread-20664" daemon [_thread_in_native, id=18075, stack(0x7ce19000,0x7ce6a000)]
0x80bf0000 JavaThread "process reaper" daemon [_thread_in_native, id=18073, stack(0x7d401000,0x7d452000)]
0x0a68d400 JavaThread "process reaper" daemon [_thread_in_native, id=18071, stack(0x7d452000,0x7d4a3000)]
0x0b3c1c00 JavaThread "process reaper" daemon [_thread_in_native, id=18069, stack(0x7dc3b000,0x7dc8c000)]
0x0a6f2400 JavaThread "Thread-20662" daemon [_thread_in_native, id=18065, stack(0x7ee0d000,0x7ee5e000)]
0x0b001000 JavaThread "process reaper" daemon [_thread_in_native, id=18063, stack(0x7f80d000,0x7f85e000)]
0x0baf5c00 JavaThread "Thread-20660" daemon [_thread_in_native, id=18022, stack(0x7d4f4000,0x7d545000)]
0x0b973000 JavaThread "process reaper" daemon [_thread_in_native, id=18020, stack(0x7e74e000,0x7e79f000)]
0x0af67c00 JavaThread "Thread-20653" daemon [_thread_in_native, id=18010, stack(0x7e382000,0x7e3d3000)]
0x0af7f800 JavaThread "Thread-20654" daemon [_thread_in_native, id=18009, stack(0x7e19c000,0x7e1ed000)]
0x0abf8400 JavaThread "Thread-20655" daemon [_thread_in_native, id=18008, stack(0x7e1ed000,0x7e23e000)]
0x0a785400 JavaThread "Thread-20652" daemon [_thread_in_native, id=18007, stack(0x7d545000,0x7d596000)]
0x0b00dc00 JavaThread "process reaper" daemon [_thread_in_native, id=17908, stack(0x7e6ac000,0x7e6fd000)]
0x0a544800 JavaThread "process reaper" daemon [_thread_in_native, id=17891, stack(0x740c9000,0x7411a000)]
0x0a69f400 JavaThread "process reaper" daemon [_thread_in_native, id=17888, stack(0x73c5b000,0x73cac000)]
0x0bb3c800 JavaThread "process reaper" daemon [_thread_in_native, id=17887, stack(0x7e23e000,0x7e28f000)]
0x0a2a5c00 JavaThread "Thread-20650" daemon [_thread_in_native, id=17407, stack(0x8086b000,0x808bc000)]
0x0bb80c00 JavaThread "process reaper" daemon [_thread_in_native, id=17405, stack(0x7dd2e000,0x7dd7f000)]
0x0b4ec800 JavaThread "org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon [_thread_blocked, id=17374, stack(0x815cb000,0x8161c000)]
0x0bb85000 JavaThread "org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon [_thread_blocked, id=1048, stack(0x8170d000,0x8175e000)]
0x0bb40400 JavaThread "Thread-15281" daemon [_thread_in_native, id=31343, stack(0x72d24000,0x72d75000)]
0x0b003400 JavaThread "Thread-15279" daemon [_thread_in_native, id=31342, stack(0x72d75000,0x72dc6000)]
0x0bb11400 JavaThread "Thread-15277" daemon [_thread_in_native, id=31341, stack(0x72dc6000,0x72e17000)]
0x80ca1400 JavaThread "Thread-15275" daemon [_thread_in_native, id=31340, stack(0x72e17000,0x72e68000)]
0x0b1a6400 JavaThread "process reaper" daemon [_thread_in_native, id=31337, stack(0x72e68000,0x72eb9000)]
0x0abec000 JavaThread "process reaper" daemon [_thread_in_native, id=31334, stack(0x72eb9000,0x72f0a000)]
0x0b0ff800 JavaThread "process reaper" daemon [_thread_in_native, id=31332, stack(0x72f0a000,0x72f5b000)]
0x80ca1000 JavaThread "process reaper" daemon [_thread_in_native, id=31331, stack(0x72f5b000,0x72fac000)]
0x0ae1bc00 JavaThread "Thread-15273" daemon [_thread_in_native, id=31314, stack(0x72fac000,0x72ffd000)]
0x0b592800 JavaThread "process reaper" daemon [_thread_in_native, id=31312, stack(0x72ffd000,0x7304e000)]
0x7ffc9400 JavaThread "Thread-15271" daemon [_thread_in_native, id=31293, stack(0x7304e000,0x7309f000)]
0x0ad12800 JavaThread "Thread-15269" daemon [_thread_in_native, id=31291, stack(0x7309f000,0x730f0000)]
0x0baaf000 JavaThread "Thread-15267" daemon [_thread_in_native, id=31290, stack(0x730f0000,0x73141000)]
0x7fbb9c00 JavaThread "Thread-15265" daemon [_thread_in_native, id=31285, stack(0x73141000,0x73192000)]
0x807cd400 JavaThread "process reaper" daemon [_thread_in_native, id=31283, stack(0x73192000,0x731e3000)]
0x7fb37000 JavaThread "process reaper" daemon [_thread_in_native, id=31281, stack(0x73285000,0x732d6000)]
0x0a367400 JavaThread "process reaper" daemon [_thread_in_native, id=31280, stack(0x732d6000,0x73327000)]
0x0a031800 JavaThread "process reaper" daemon [_thread_in_native, id=31278, stack(0x731e3000,0x73234000)]
0x81be3000 JavaThread "Thread-15263" daemon [_thread_in_native, id=31054, stack(0x73234000,0x73285000)]
0x82379c00 JavaThread "process reaper" daemon [_thread_in_native, id=31052, stack(0x73327000,0x73378000)]
0x0ba92000 JavaThread "Thread-15260" daemon [_thread_in_native, id=31036, stack(0x73378000,0x733c9000)]
0x0af87000 JavaThread "Thread-15258" daemon [_thread_in_native, id=31029, stack(0x733c9000,0x7341a000)]
0x0b012c00 JavaThread "process reaper" daemon [_thread_in_native, id=31027, stack(0x7341a000,0x7346b000)]
0x0ba04400 JavaThread "process reaper" daemon [_thread_in_native, id=31025, stack(0x7346b000,0x734bc000)]
0x0ac54400 JavaThread "Thread-15255" daemon [_thread_in_native, id=31018, stack(0x734bc000,0x7350d000)]
0x0bb9cc00 JavaThread "Thread-15254" daemon [_thread_in_native, id=31017, stack(0x7350d000,0x7355e000)]
0x0a64cc00 JavaThread "process reaper" daemon [_thread_in_native, id=31015, stack(0x7355e000,0x735af000)]
0x0a71d800 JavaThread "process reaper" daemon [_thread_in_native, id=31013, stack(0x735af000,0x73600000)]
0x82f2d000 JavaThread "Thread-15252" daemon [_thread_in_native, id=30938, stack(0x7374b000,0x7379c000)]
0x82f2c800 JavaThread "process reaper" daemon [_thread_in_native, id=30936, stack(0x7379c000,0x737ed000)]
0x0aeabc00 JavaThread "Thread-15250" daemon [_thread_in_native, id=30921, stack(0x737ed000,0x7383e000)]
0x0b257800 JavaThread "Thread-15248" daemon [_thread_in_native, id=30909, stack(0x7383e000,0x7388f000)]
0x0ac16400 JavaThread "Thread-15246" daemon [_thread_in_native, id=30907, stack(0x7388f000,0x738e0000)]
0x0aa25800 JavaThread "process reaper" daemon [_thread_in_native, id=30905, stack(0x738e0000,0x73931000)]
0x0b3ec000 JavaThread "process reaper" daemon [_thread_in_native, id=30903, stack(0x73931000,0x73982000)]
0x0b05e000 JavaThread "process reaper" daemon [_thread_in_native, id=30902, stack(0x73982000,0x739d3000)]
0x0bb8d800 JavaThread "Thread-15244" daemon [_thread_in_native, id=30901, stack(0x739d3000,0x73a24000)]
0x0bb47800 JavaThread "process reaper" daemon [_thread_in_native, id=30899, stack(0x73a24000,0x73a75000)]
0x0a122000 JavaThread "org.eclipse.wst.sse.ui.internal.reconcile.StructuredRegionProcessor" daemon [_thread_blocked, id=30552, stack(0x817af000,0x81800000)]
0x7f036000 JavaThread "Thread-15237" daemon [_thread_in_native, id=30126, stack(0x7d8c0000,0x7d911000)]
0x826b1000 JavaThread "process reaper" daemon [_thread_in_native, id=30124, stack(0x8040d000,0x8045e000)]
0x0a68c000 JavaThread "org.eclipse.wst.sse.ui.internal.reconcile.StructuredRegionProcessor" daemon [_thread_blocked, id=27944, stack(0x7cd77000,0x7cdc8000)]
0x0aa6ac00 JavaThread "Dali Event Handler" [_thread_blocked, id=2427, stack(0x816b1000,0x81702000)]
0x80eec000 JavaThread "[email protected]" [_thread_blocked, id=30991, stack(0x7dd7f000,0x7ddd0000)]
0x0a580c00 JavaThread "Thread-53" daemon [_thread_blocked, id=19216, stack(0x82c0d000,0x82c5e000)]
0x0a3ee400 JavaThread "Timer-0" daemon [_thread_blocked, id=18531, stack(0x7e60a000,0x7e65b000)]
0x0a328800 JavaThread "[email protected] - Acceptor0 [email protected]:39249" [_thread_in_native, id=18530, stack(0x7d35d000,0x7d3ae000)]
0x80eb8800 JavaThread "Dali Event Handler" [_thread_blocked, id=18258, stack(0x7cc72000,0x7ccc3000)]
0x0a737800 JavaThread "JavaScript indexing" daemon [_thread_blocked, id=18256, stack(0x809af000,0x80a00000)]
0x0aa65400 JavaThread "Thread-25" daemon [_thread_in_native, id=17421, stack(0x804af000,0x80500000)]
0x0a26ac00 JavaThread "process reaper" daemon [_thread_in_native, id=17419, stack(0x8045e000,0x804af000)]
0x80b19400 JavaThread "Thread-24" daemon [_thread_blocked, id=17354, stack(0x8081a000,0x8086b000)]
0x82814c00 JavaThread "Thread-20" daemon [_thread_blocked, id=17051, stack(0x808bc000,0x8090d000)]
0x80c3b000 JavaThread "[ThreadPool Manager] - Idle Thread" daemon [_thread_blocked, id=17007, stack(0x82caf000,0x82d00000)]
0x0a352400 JavaThread "Thread-12" daemon [_thread_in_native, id=16999, stack(0x8095e000,0x809af000)]
0x0ad74800 JavaThread "process reaper" daemon [_thread_in_native, id=16997, stack(0x810c8000,0x81119000)]
0x0aa97800 JavaThread "Worker-2" [_thread_blocked, id=16962, stack(0x8175e000,0x817af000)]
0x0b5cf800 JavaThread "Java indexing" daemon [_thread_blocked, id=16947, stack(0x811dc000,0x8122d000)]
0x82bf5c00 JavaThread "Thread-2" daemon [_thread_blocked, id=16914, stack(0x8225e000,0x822af000)]
0x0ade3000 JavaThread "Provisioning Event Dispatcher" daemon [_thread_blocked, id=16912, stack(0x822af000,0x82300000)]
0x0acbb400 JavaThread "Worker-JM" [_thread_blocked, id=16868, stack(0x82a5e000,0x82aaf000)]
0x8298dc00 JavaThread "[Timer] - Main Queue Handler" daemon [_thread_blocked, id=16867, stack(0x82aaf000,0x82b00000)]
0x0a851800 JavaThread "Framework Event Dispatcher" daemon [_thread_blocked, id=16859, stack(0x82c5e000,0x82caf000)]
0x82dfbc00 JavaThread "Start Level Event Dispatcher" daemon [_thread_blocked, id=16856, stack(0x8303f000,0x83090000)]
0x82913400 JavaThread "Bundle File Closer" daemon [_thread_blocked, id=16846, stack(0x82e9e000,0x82eef000)]
0x83309400 JavaThread "Framework Active Thread" [_thread_blocked, id=16843, stack(0x8342c000,0x8347d000)]
0x09ff5400 JavaThread "Low Memory Detector" daemon [_thread_blocked, id=16834, stack(0x8365e000,0x836af000)]
0x09ff3c00 JavaThread "C2 CompilerThread1" daemon [_thread_blocked, id=16833, stack(0x836af000,0x83730000)]
0x09fe8000 JavaThread "C2 CompilerThread0" daemon [_thread_blocked, id=16832, stack(0x83730000,0x837b1000)]
0x09fe6800 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=16831, stack(0x837b1000,0x83802000)]
0x09fd4c00 JavaThread "Finalizer" daemon [_thread_blocked, id=16830, stack(0x83a02000,0x83a53000)]
0x09fd3400 JavaThread "Reference Handler" daemon [_thread_blocked, id=16829, stack(0x83a53000,0x83aa4000)]
=>0x09f30c00 JavaThread "main" [_thread_in_native, id=16822, stack(0xb72a8000,0xb72f9000)]
Other Threads:
0x09fcf800 VMThread [stack: 0x83aa4000,0x83b25000] [id=16828]
0x09ff7400 WatcherThread [stack: 0x835dd000,0x8365e000] [id=16835]
线程信息,已经解释过具体的含义了,可以对照之前的解析看看
VM state:not at safepoint (normal execution)
虚拟机状态
- not at a safepoint:正常运行状态
- at safepoint:所有线程都因为虚拟机等待状态而阻塞,等待一个虚拟机操作完成
- synchronizing:一个特殊的虚拟机操作,要求虚拟机内的其它线程保持等待状态
VM Mutex/Monitor currently owned by a thread: None
虚拟机的Mutex和Monitor目前没有被线程持有。Mutex是虚拟机内部的锁,而Monitor则关联到了Java对象
Heap
PSYoungGen total 149056K, used 125317K [0xa9700000, 0xb41a0000, 0xb41a0000)
eden space 123520K, 95% used [0xa9700000,0xb0ac0de0,0xb0fa0000)
from space 25536K, 26% used [0xb28b0000,0xb2f50748,0xb41a0000)
to space 25600K, 0% used [0xb0fa0000,0xb0fa0000,0xb28a0000)
PSOldGen total 261248K, used 239964K [0x941a0000, 0xa40c0000, 0xa9700000)
object space 261248K, 91% used [0x941a0000,0xa2bf7018,0xa40c0000)
PSPermGen total 163328K, used 130819K [0x841a0000, 0x8e120000, 0x941a0000)
object space 163328K, 80% used [0x841a0000,0x8c160c40,0x8e120000)
堆信息。
在 Java 中,堆被划分成两个不同的区域:新生代 ( Young )、老年代 ( Old )。新生代 ( Young ) 又被划分为三个区域:Eden、From Survivor、To Survivor。
这样划分的目的是为了使 JVM 能够更好的管理堆内存中的对象,包括内存的分配以及回收。
方法区(Method Area)与Java堆一样,是各个线程共享的内存区域,它用于存储已被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等
Code Cache [0xb4262000, 0xb5ac2000, 0xb7262000)
total_blobs=5795 nmethods=5534 adapters=209 free_code_cache=25103616 largest_free_block=38336
代码缓存(Code Cache)。这是一块用于编译和保存本地代码的内存,注意是本地代码,它和PermGen(永久代)是不一样的,永久带是用来存放Java类定义的。
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
00150000-00156000 r-xp 00000000 08:01 3481018 /usr/lib/libfam.so.0.0.0
00156000-00157000 rwxp 00006000 08:01 3481018 /usr/lib/libfam.so.0.0.0
00220000-00236000 r-xp 00000000 08:01 3491414 /usr/lib/libart_lgpl_2.so.2.3.17
00236000-00237000 rwxp 00016000 08:01 3491414 /usr/lib/libart_lgpl_2.so.2.3.17
00239000-00260000 r-xp 00000000 08:01 3488288 /usr/lib/libfontconfig.so.1.1.0
00260000-00268000 rwxp 00027000 08:01 3488288 /usr/lib/libfontconfig.so.1.1.0
.................
内存映射。这些信息是虚拟机崩溃时的虚拟内存列表区域。在定位崩溃原因的时候,它可以告诉你哪些类库正在被使用,位置在哪里,还有堆栈和守护页信息。就以列表中第一条为例说明:
- 00101000-00122000:内存区域
- r-xp:权限,r/w/x/p/s分别表示读/写/执行/私有/共享
- 00000000:文件内的偏移量
- 08:01:文件位置的majorID和minorID
- 3483560:索引节点号
- /usr/lib/libjpeg.so.62.0.0:文件位置
每一个lib都有两块虚拟内存区域——代码和数据,它们的权限不同,代码区域是r-xp;数据区域是rwxp。守护页(guard page)由权限为--xp和rwxp的一对组成。
VM Arguments:
jvm_args: -Dosgi.requiredJavaVersion=1.5 -XX:MaxPermSize=256m -Xms40m -Xmx512m -Dorg.eclipse.swt.browser.XULRunnerPath=‘‘
java_command: /rhel5pdi/apollo/var/env/eclipse-3.7/eclipse//plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar -os linux -ws gtk -arch x86 -showsplash -launcher /rhel5pdi/apollo/var/env/eclipse-3.7/eclipse/eclipse -name Eclipse --launcher.library /rhel5pdi/apollo/var/env/eclipse-3.7/eclipse//plugins/org.eclipse.equinox.launcher.gtk.linux.x86_1.1.100.v20110505/eclipse_1407.so -startup /rhel5pdi/apollo/var/env/eclipse-3.7/eclipse//plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar --launcher.overrideVmargs -exitdata d800b -product org.eclipse.epp.package.jee.product -vm /apollo/env/eclipse-3.7/jdk/bin/java -vmargs -Dosgi.requiredJavaVersion=1.5 -XX:MaxPermSize=256m -Xms40m -Xmx512m -Dorg.eclipse.swt.browser.XULRunnerPath=‘‘ -jar /rhel5pdi/apollo/var/env/eclipse-3.7/eclipse//plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar
Launcher Type: SUN_STANDARD
Environment Variables:
PATH=/apollo/env/eclipse-3.7/bin:/usr/kerberos/bin:/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/home/xiongyi/bin:/apollo/env/SDETools/bin:/sbin:/usr/sbin
LD_LIBRARY_PATH=/rhel5pdi/apollo/package/local_1/Linux-2.6c2.5-i686/JDK/JDK-4189.0-0/jdk1.6.0/jre/lib/i386/server:/rhel5pdi/apollo/package/local_1/Linux-2.6c2.5-i686/JDK/JDK-4189.0-0/jdk1.6.0/jre/lib/i386:/rhel5pdi/apollo/package/local_1/Linux-2.6c2.5-i686/JDK/JDK-4189.0-0/jdk1.6.0/jre/../lib/i386:/apollo/env/eclipse-3.7/lib
SHELL=/bin/zsh
DISPLAY=:0.0
虚拟机参数和环境变量,不解释
Signal Handlers:
SIGSEGV: [libjvm.so+0x726440], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGBUS: [libjvm.so+0x726440], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGFPE: [libjvm.so+0x5e0ff0], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGPIPE: SIG_IGN, sa_mask[0]=0x00001000, sa_flags=0x10000000
SIGXFSZ: [libjvm.so+0x5e0ff0], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGILL: [libjvm.so+0x5e0ff0], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGUSR1: SIG_DFL, sa_mask[0]=0x00000000, sa_flags=0x00000000
SIGUSR2: [libjvm.so+0x5e4250], sa_mask[0]=0x00000000, sa_flags=0x10000004
SIGHUP: [libjvm.so+0x5e3e30], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGINT: [libjvm.so+0x5e3e30], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGTERM: [libjvm.so+0x5e3e30], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGQUIT: [libjvm.so+0x5e3e30], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
信号句柄
--------------- S Y S T E M ---------------
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:
MemTotal: 3631860 kB
MemFree: 155144 kB
Buffers: 12784 kB
Cached: 424196 kB
SwapCached: 1388 kB
Active: 3186368 kB
Inactive: 136104 kB
HighTotal: 2752448 kB
HighFree: 3860 kB
LowTotal: 879412 kB
LowFree: 151284 kB
SwapTotal: 5124724 kB
SwapFree: 5056452 kB
Dirty: 1140 kB
Writeback: 0 kB
AnonPages: 2884788 kB
Mapped: 141436 kB
Slab: 129716 kB
PageTables: 11900 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
CommitLimit: 6940652 kB
Committed_AS: 6866556 kB
VmallocTotal: 114680 kB
VmallocUsed: 70352 kB
VmallocChunk: 44100 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
Hugepagesize: 4096 kB
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:
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 42
model name : Intel(R) Core(TM) i5-2400 CPU @ 3.10GHz
stepping : 7
cpu MHz : 3063.219
cache size : 6144 KB
physical id : 0
siblings : 4
core id : 0
cpu cores : 4
apicid : 0
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 5
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx lm constant_tsc pni lahf_lm
bogomips : 6126.43
processor : 1
vendor_id : GenuineIntel
cpu family : 6
model : 42
model name : Intel(R) Core(TM) i5-2400 CPU @ 3.10GHz
stepping : 7
cpu MHz : 3063.219
cache size : 6144 KB
physical id : 0
siblings : 4
core id : 1
cpu cores : 4
apicid : 1
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 5
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx lm constant_tsc pni lahf_lm
bogomips : 6123.51
processor : 2
vendor_id : GenuineIntel
cpu family : 6
model : 42
model name : Intel(R) Core(TM) i5-2400 CPU @ 3.10GHz
stepping : 7
cpu MHz : 3063.219
cache size : 6144 KB
physical id : 0
siblings : 4
core id : 2
cpu cores : 4
apicid : 2
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 5
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx lm constant_tsc pni lahf_lm
bogomips : 6126.30
processor : 3
vendor_id : GenuineIntel
cpu family : 6
model : 42
model name : Intel(R) Core(TM) i5-2400 CPU @ 3.10GHz
stepping : 7
cpu MHz : 3063.219
cache size : 6144 KB
physical id : 0
siblings : 4
core id : 3
cpu cores : 4
apicid : 3
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 5
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx lm constant_tsc pni lahf_lm
bogomips : 6077.87
Memory: 4k page, physical 3631860k(155144k free), swap 5124724k(5056452k free)
vm_info: Java HotSpot(TM) Server VM (20.7-b02) for linux-x86 JRE (1.6.0_32-b05), built on Apr 5 2012 12:54:54 by "java_re" with gcc 3.2.1-7a (J2SE release)
time: Mon Sep 17 23:05:13 2012
elapsed time: 419661 seconds
系统详细信息