有没有人在 libglib g_list_last 中看到过以下 Java 分段错误?堆栈只显示 g_list_last ,它说“当前线程是本机线程”。Java 6 VM 正在运行 JBOSS 6,并且没有自定义本机代码。
服务器正常运行几个小时然后中断......总是出现完全相同的错误。我正在发布 hs_err 文件中最有趣的摘录。
提前感谢您提供任何线索!
问候,
道格
#
# Java 运行时环境检测到一个致命错误:
#
# SIGSEGV (0xb) at pc=0x0000003e5022a5e3, pid=14845, tid=1196464448
#
# JRE 版本:6.0_23-b05
# Java VM:Java HotSpot(TM) 64 位服务器 VM(19.0-b09 混合模式 linux-amd64 压缩 oops)
# 有问题的框架:
# C [libglib-2.0.so.0+0x2a5e3] g_list_last+0x13
#
# 如果您想提交错误报告,请访问:
# http://java.sun.com/webapps/bugreport/crash.jsp
#
- - - - - - - - 线 - - - - - - - -
当前线程是本机线程
siginfo:si_signo=SIGSEGV: si_errno=0, si_code=1 (SEGV_MAPERR), si_addr=0x0000010068f06abb
寄存器:
RAX=0x0000010068f06ab3,RBX=0x000000004d59ee10,RCX=0x000000004e60aeb0,RDX=0x0000000000000000
RSP=0x0000000047508e18,RBP=0x00002aaab9afcca0,RSI=0x00002aaab9afcca0,RDI=0x0000010068f06ab3
R8=0x0000000000000001,R9=0x0000000000003a93,R10=0x0000000000000000,R11=0x0000003e5022abb0
R12=0x000000047c6556b8,R13=0x00002aaab8c7a3f0,R14=0x000000004d698e40,R15=0x000000004da3c4b0
RIP=0x0000003e5022a5e3,EFL=0x0000000000010202,CSGSFS=0x0000000000000033,ERR=0x0000000000000004
TRAPNO=0x000000000000000e
...
R11=0x0000003e5022abb0
0x0000003e5022abb0:g_list_append+0 在 /lib64/libglib-2.0.so.0 在 0x0000003e50200000
R12=0x000000047c6556b8
[报错时发生错误(打印寄存器、栈顶、pc附近的指令),id 0xb]
堆栈:[0x00000000474c9000,0x000000004750a000],sp=0x0000000047508e18,可用空间=255k
本机帧:(J=编译的 Java 代码,j=解释的,Vv=VM 代码,C=本机代码)
C [libglib-2.0.so.0+0x2a5e3] g_list_last+0x13
- - - - - - - - 过程 - - - - - - - -
VM 状态:不在安全点(正常执行)
VM Mutex/Monitor 当前由一个线程拥有:无
堆
PSYoungGen 总计 4767296K,已使用 4345622K [0x00000006c2800000, 0x0000000800000000, 0x0000000800000000)
伊甸园空间 4368704K, 99% 已使用 [0x00000006c2800000,0x00000007caaac208,0x00000007cd250000)
从空间 398592K,使用 4% [0x00000007cd250000,0x00000007ce369990,0x00000007e5790000)
到空间 373184K,使用 0% [0x00000007e9390000,0x00000007e9390000,0x0000000800000000)
PSOldGen 总计 10403840K,已使用 1828930K [0x0000000447800000, 0x00000006c2800000, 0x00000006c2800000)
对象空间 10403840K,已使用 17% [0x0000000447800000,0x00000004b7210910,0x00000006c2800000)
PSPermGen 总计 288448K,已使用 288427K [0x0000000347800000, 0x00000003591b0000, 0x0000000447800000)
对象空间 288448K,已使用 99% [0x0000000347800000,0x00000003591aaf10,0x00000003591b0000)
...
- - - - - - - - 系统 - - - - - - - -
操作系统:Red Hat Enterprise Linux Server 5.5 (Tikanga)
uname:Linux 2.6.18-194.el5 #1 SMP Tue Mar 16 21:52:39 EDT 2010 x86_64
libc:glibc 2.5 NPTL 2.5
rlimit:堆栈 10240k,核心 0k,NPROC 1056767,NOFILE 16384,AS 无穷大
平均负载:1.01 0.58 0.40
/proc/meminfo:
内存总量:132086452 kB
内存免费:12656648 kB
缓冲区:1441372 kB
缓存:107627992 kB
交换缓存:0 kB
活跃:77778444 kB
非活动:39851400 kB
总高:0 kB
高免费:0 kB
低总计:132086452 kB
低免费:12656648 kB
交换总数:61440552 kB
无交换:61440552 kB
脏:864 kB
写回:0 kB
AnonPages:8560164 kB
映射:84312 kB
平板:1645472 kB
页表:31956 kB
NFS_Unstable:0 kB
反弹:0 kB
提交限制:127483776 kB
已提交_AS:20373196 kB
Vmalloc总计:34359738367 kB
Vmalloc已使用:297932 kB
VmallocChunk:34359436991 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd:0
巨页大小:2048 kB
CPU:共 32 个(每个 cpu 8 个内核,每个内核 2 个线程)系列 6 型号 47 步进 2、cmov、cx8、fxsr、mmx、sse、sse2、sse3、ssse3、sse4.1、sse4.2、popcnt、ht
内存:4k页,物理132086452k(12656648k免费),交换61440552k(61440552k免费)
vm_info:用于 linux-amd64 JRE (1.6.0_23-b05) 的 Java HotSpot(TM) 64 位服务器 VM (19.0-b09),由“java_re”和 gcc 3.2.2 于 2010 年 11 月 12 日 14:12:21 构建( SuSE Linux)