近期比較烦躁。系统频繁出现宕机。weblogic控制台打印出例如以下内容:

# Afatal error has been detected by the Java Runtime Environment:

#

#  SIGSEGV (0xb) at pc=0x0000003373c89afc,pid=21500, tid=139781136643840

#

# JREversion: 6.0_45-b06

# JavaVM: Java HotSpot(TM) 64-Bit Server VM (20.45-b01 mixed mode linux-amd64compressed oops)

#Problematic frame:

# C  [libc.so.6+0x89afc]  unsigned long+0x2dc

#

# Anerror report file with more information is saved as:

#/webhome/bea/user_projects/domains/crm_domain/hs_err_pid21500.log

#

# If youwould like to submit a bug report, please visit:

#   http://java.sun.com/webapps/bugreport/crash.jsp

# Thecrash happened outside the Java Virtual Machine in native code.

# Seeproblematic frame for where to report the bug.

#

/webhome/bea/user_projects/domains/crm_domain/bin/startWebLogic.sh:line 180: 21500 Aborted                (core dumped) ${JAVA_HOME}/bin/java
${JAVA_VM} ${MEM_ARGS}-Dweblogic.Name=${SERVER_NAME}-Djava.security.policy=${WL_HOME}/server/lib/weblogic.policy ${JAVA_OPTIONS}${PROXY_SETTINGS} ${SERVER_CLASS}

从控制台日志中,能够看到一个宕机错误报告文件,hs_error_pid****.log文件,打出crash报告。

错误内容例如以下,连续几天查询问题原因。系统怎样优化都还出现crash原因。

最后得知这样能够解决,这个分享出来给大家,使同行们少走弯路。能够节省很多其它时间,知识共享。

出现此问题原因:

1.当前正在使用jar或者class文件被动态更新。

2.当前jar大于4G而且为JDK6或者更早版本号;JDK6或者更早版本号仅仅能接受4G大小下面的版本号。

问题解决:

1.在JDK的1.6.23以上版本号中有一个属性,能够避免此问题发生crash.配置动态读取jar或者class

在weblogic的的启动脚本里面。JVM设置地址增加一个參数就可以解决此问题。

-Dsun.zip.disableMemoryMapping=true;

试过了。很实用。还请同行们以后保持良好的系统上线习惯。先停weblogic,再改动类文件。再重新启动weblogic。

或者改成热部署方式也可。

A fatal error has been detected by the Java Runtime Environment:

#

#  SIGSEGV (0xb) at pc=0x0000003e6a089b03, pid=19647, tid=140309875619584

#

# JRE version: 6.0_45-b06

# Java VM: Java HotSpot(TM) 64-Bit Server VM (20.45-b01 mixed mode linux-amd64 compressed oops)

# Problematic frame:

# C  [libc.so.6+0x89b03]  unsigned long+0x2e3

#

# 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 (0x00007f9cf4018800):  JavaThread "pool-1-thread-201" [_thread_in_native, id=15488, stack(0x00007f9c703b7000,0x00007f9c704b8000)]





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





Registers:

RAX=0x657477782f6d6f63, RBX=0x6c2f6570622f6863, RCX=0x0000000000000176, RDX=0x000000000000bb29

RSP=0x00007f9c704b4e48, RBP=0x00007f9c78f0427d, RSI=0x00007f9c78f0bff0, RDI=0x00007f9dc85cb115

R8 =0x000000000000bb00, R9 =0x031402014b507373, R10=0x552900080800000a, R11=0x0c9f95f95b0646ef

R12=0x00390000207a0000, R13=0x0000000000000000, R14=0x001cd35781a40000, R15=0x0000000000005a65

RIP=0x0000003e6a089b03, EFLAGS=0x0000000000010202, CSGSFS=0x0000000000000033, ERR=0x0000000000000004

  TRAPNO=0x000000000000000e





Top of Stack: (sp=0x00007f9c704b4e48)

0x00007f9c704b4e48:   00007f9f9308331e 00000000704b4e70

0x00007f9c704b4e58:   00007f9eec831324 00007f9eec82df60

0x00007f9c704b4e68:   0000000000000000 00000000a5fc4555

0x00007f9c704b4e78:   00007f9c704b4ee0 0000000000000054

0x00007f9c704b4e88:   00007f9f930835c4 00007f9cf4018800

0x00007f9c704b4e98:   00007f9c704b4ee0 00007f9cf40189d0

0x00007f9c704b4ea8:   0000000000000054 00007f9c704b5338

0x00007f9c704b4eb8:   0000000000000054 0000000000000001

0x00007f9c704b4ec8:   00007f9f9307b797 00007f9c704b4ee0

0x00007f9c704b4ed8:   00007f9eec82df60 657477782f6d6f63

0x00007f9c704b4ee8:   6c2f6570622f6863 73626f2f6369676f

0x00007f9c704b4ef8:   6369767265732f68 65702f7364632f65

0x00007f9c704b4f08:   697375426e6f7372 6f72422f7373656e

0x00007f9c704b4f18:   6341646e61426461 797251746e756f63

0x00007f9c704b4f28:   632e312453444345 000000007373616c

0x00007f9c704b4f38:   00007f9f93b4e2c8 00007f9c704b4f60

0x00007f9c704b4f48:   00007f9f93b5ec8d 00007f9c704b4f90

0x00007f9c704b4f58:   00007f9f8c037cb0 00007f9c704b4f80

0x00007f9c704b4f68:   00007f9f93aca246 00007f9f94168630

0x00007f9c704b4f78:   00007f9f8c016b20 00007f9c704b4fb0

0x00007f9c704b4f88:   00007f9f93b5d646 00007f9f941694f0

0x00007f9c704b4f98:   00000007733e6780 00007f9f8c0388d0

0x00007f9c704b4fa8:   0000000000000000 00007f9c704b4fc0

0x00007f9c704b4fb8:   00007f9f93b51124 00007f9c704b5040

0x00007f9c704b4fc8:   00007f9f93a69eee 00007f9c704b4ff0

0x00007f9c704b4fd8:   00007f9f9391286c 0000000000000017

0x00007f9c704b4fe8:   00000007733e6780 00007f9c704b5030

0x00007f9c704b4ff8:   00007f9f93f160c6 00007f9eec96c708

0x00007f9c704b5008:   00007f9cf4018800 0000000000000000

0x00007f9c704b5018:   00007f9cf4018800 00007f9f94168630

0x00007f9c704b5028:   00007f9f9414a159 00007f9f94168630

0x00007f9c704b5038:   00007f9cf4018800 00007f9c704b53a0 





Instructions: (pc=0x0000003e6a089b03)

0x0000003e6a089ae3:   4c 89 67 28 4c 89 6f 30 4c 89 77 38 48 8d 76 40

0x0000003e6a089af3:   48 8d 7f 40 74 5d 48 ff c9 48 8b 06 48 8b 5e 08

0x0000003e6a089b03:   4c 8b 4e 10 4c 8b 56 18 4c 8b 5e 20 4c 8b 66 28

0x0000003e6a089b13:   4c 8b 6e 30 4c 8b 76 38 0f 18 8f 40 03 00 00 0f 





Register to memory mapping:





RAX=0x657477782f6d6f63 is an unknown value

RBX=0x6c2f6570622f6863 is an unknown value

RCX=0x0000000000000176 is an unknown value

RDX=0x000000000000bb29 is an unknown value

RSP=0x00007f9c704b4e48 is pointing into the stack for thread: 0x00007f9cf4018800

RBP=0x00007f9c78f0427d is an unknown value

RSI=0x00007f9c78f0bff0 is an unknown value

RDI=0x00007f9dc85cb115 is an unknown value

R8 =0x000000000000bb00 is an unknown value

R9 =0x031402014b507373 is an unknown value

R10=0x552900080800000a is an unknown value

R11=0x0c9f95f95b0646ef is an unknown value

R12=0x00390000207a0000 is an unknown value

R13=0x0000000000000000 is an unknown value

R14=0x001cd35781a40000 is an unknown value

R15=0x0000000000005a65 is an unknown value









Stack: [0x00007f9c703b7000,0x00007f9c704b8000],  sp=0x00007f9c704b4e48,  free space=1015k

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

C  [libc.so.6+0x89b03]  unsigned long+0x2e3





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

J  java.util.zip.ZipFile.getEntry(JLjava/lang/String;Z)J

J  java.util.zip.ZipFile.getEntry(Ljava/lang/String;)Ljava/util/zip/ZipEntry;

J  weblogic.utils.classloaders.ZipClassFinder.getSource(Ljava/lang/String;)Lweblogic/utils/classloaders/Source;

J  weblogic.utils.classloaders.AbstractClassFinder.getClassSource(Ljava/lang/String;)Lweblogic/utils/classloaders/Source;

J  weblogic.utils.classloaders.MultiClassFinder.getClassSource(Ljava/lang/String;)Lweblogic/utils/classloaders/Source;

J  weblogic.utils.classloaders.MultiClassFinder.getClassSource(Ljava/lang/String;)Lweblogic/utils/classloaders/Source;

J  weblogic.application.utils.CompositeWebAppFinder.getClassSource(Ljava/lang/String;)Lweblogic/utils/classloaders/Source;

J  weblogic.utils.classloaders.MultiClassFinder.getClassSource(Ljava/lang/String;)Lweblogic/utils/classloaders/Source;

J  weblogic.utils.classloaders.CodeGenClassFinder.getClassSource(Ljava/lang/String;)Lweblogic/utils/classloaders/Source;

J  weblogic.utils.classloaders.GenericClassLoader.findClass(Ljava/lang/String;)Ljava/lang/Class;

J  weblogic.utils.classloaders.ChangeAwareClassLoader.loadClass(Ljava/lang/String;)Ljava/lang/Class;

weblogic宕机crash问题解决分享的更多相关文章

  1. 关于mysql主从架构master宕机后,请求转移问题解决办法

    mysql架构:一主一从 问题一:有两台mysql数据库,已做好主从.如果运行某一天master服务器mysql故障导致前端请求无法处理怎么办? 答:将前端需要数据库处理的请求转移到slave机上. ...

  2. Hadoop调优 | NameNode主备宕机引发的思考

    大家都知道在双十一这些电商大型营销活动期间,电商网站的访问量等是平时的N倍.每当这个时候到来,无论是开发还是运维人员都严阵以待生怕服务出现问题.很不幸,笔者的一个朋友在一家电商公司上班,在双十一时,恰 ...

  3. 万答#4,延迟从库加上MASTER_DELAY,主库宕机后如何快速恢复服务

    欢迎来到 GreatSQL社区分享的MySQL技术文章,如有疑问或想学习的内容,可以在下方评论区留言,看到后会进行解答 当主库宕机后,延迟从库如何才能"取消"主动延迟,以便恢复服务 ...

  4. Linux服务器宕机案例一则

    案例环境 操作系统 :Oracle Linux Server release 5.7 64bit 虚拟机 硬件配置 : 物理机型号为DELL R720 资源配置 :RAM 8G Intel(R) Xe ...

  5. ASMB的BUG(ORA-04030 kfmditer)导致数据库宕机

    ASMB的BUG(ORA-04030 kfmditer)导致数据库宕机 现象: 客户的一个重要生产系统RAC的一个实例宕机,查看alert日志: Fri Jun 21 17:05:52 2013 Er ...

  6. linux服务器宕机分析/性能瓶颈分析

    linux服务器宕机分析/性能瓶颈分析   服务器宕机原因很多,资源不足.应用.硬件.系统内核bug等,以下一个小例子 服务器宕机了,首先得知道服务器宕机的时间点,然后分析日志查找原因 1.last ...

  7. mysql 异常宕机 ..InnoDB: Database page corruption on disk or a failed,,InnoDB: file read of page 8.

    mysql 测试环境异常宕机 系统:\nKylin 3.3 mysql版本:5.6.15--yum安装,麒麟提供的yum源数据库版本 error日志 181218 09:38:52 mysqld_sa ...

  8. 服务器宕机,mysql无法启动,job for mysql.service failed because the process exited with error code,数据库备份与恢复

    [问题现象] 服务器在运行过程中,因人为意外导致电源被拔,服务器宕机,mysql重启不成功,报错如下 根据提示,输入systemctl status mysql.service和journalctl ...

  9. 网络流量分析——NPMD关注IT运维、识别宕机和运行不佳进行性能优化。智能化分析是关键-主动发现业务运行异常。科来做APT相关的安全分析

    科来 做流量分析,同时也做了一些安全分析(偏APT)——参考其官网:http://www.colasoft.com.cn/cases-and-application/network-security- ...

随机推荐

  1. 使用vim修改和查看16进制文件

    使用前的准备工作,如果没有安装,使用命令安装: pacman -S vim 使用vim的十六进制功能查看和编辑文本文件,创建测试文件,使用命令如下: vim test.txt 进入“插入”模式,使用命 ...

  2. git的使用学习(八)自定义git

    在安装Git一节中,我们已经配置了user.name和user.email,实际上,Git还有很多可配置项. 比如,让Git显示颜色,会让命令输出看起来更醒目: $ git config --glob ...

  3. AC日记——封锁阳光大学 洛谷 P1330

    封锁阳光大学 思路: bfs染色: 如果当前点能通往已染色的点则不能完成: 图不一定联通: 来,上代码: #include <queue> #include <cstdio> ...

  4. 10.1综合强化刷题 Day1 morning

    位运算1(bit) Time Limit:1000ms   Memory Limit:128MB 题目描述 LYK拥有一个十进制的数N.它赋予了N一个新的意义:将N每一位都拆开来后再加起来就是N所拥有 ...

  5. GCD和信号量

    GCD 概念不多说,直接上代码.话说也不是什么高深的东东,不过极大简化了代码,一目了然.后面对信号量的记录也采用了相同的原理. //抛出线程 dispatch_async(dispatch_get_g ...

  6. ios为app应用添加icon

    在工程中打开plist文件,添加,选择icon files,然后添加不同分辨率的icon名称即可.如果clean后再运行程序还是没有看到效果,那么就删除掉app包然后 再次运行就可以看到效果了.

  7. 在C#中使用C++编写的类——用托管C++进行封装[转]

    现在在Windows下的应用程序开发,VS.Net占据了绝大多数的份额.因此很多以前搞VC++开发的人都转向用更强大的VS.Net.在这种情况 下,有很多开发人员就面临了如何在C#中使用C++开发好的 ...

  8. Testin云測手游质量管家 七大兵器助CP称霸江湖

    Testin云測手游质量管家 七大兵器助CP称霸江湖 2014/09/29 · Testin · 产品评測 在武侠江湖里,高手不须要武功高强.亦要具备厉害的武器.有人的地方就有江湖.手游行业相同腥风血 ...

  9. [集合]解决system权限3389无法添加的用户情况

    Webshell有了SYSTEM权限,却无法成功添加administrators用户,因此导致无法成功连接3389.总结原因有以下几点:I.杀软篇1,360杀毒软件2,麦咖啡杀毒软件3,卡巴斯基杀毒软 ...

  10. Kali Linux 1.0 新手折腾笔记(2013.3.21更新)

    rootoorotor昨天折腾了 Kali Linux 1.0,把大概的配置过程记录下来,希望对想接触或使用Kali Linux的同学有所帮助. 请注意: 1.本文为面向新手的教程,没技术含量,没事瞎 ...