有没有人在 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)