WebSphere存在大对象导致内存溢出宕机

几天内宕机了两次,都是因为大对象吃爆了内存,诡异的是这两次的大对象竟然一个字节都不差,太诡异了吧,分析heapdump文件和javacore文件都没有头绪注意Object的大小:还有heapdump的树状图(两次的都差不多):附上两次产生的javacore文件...显示全部
几天内宕机了两次,都是因为大对象吃爆了内存,诡异的是这两次的大对象竟然一个字节都不差,太诡异了吧,分析heapdump文件和javacore文件都没有头绪
注意Object的大小:

QQ图片20140212161452.jpg




还有heapdump的树状图(两次的都差不多):




附上两次产生的javacore文件

附件:

附件图标20140210.zip (978.98 KB)

收起
参与24

查看其它 20 个回答zhangpeng759的回答

zhangpeng759zhangpeng759软件开发工程师北京文思海辉嘉讯科技有限公司
回复 7# fwhtt934


    首先谢谢大家的热心回复,不知道怎么@每个人,就都回复一下吧,被宕机的事情折磨了一个多月,3月24号,又宕机了一次,这一次请到了IBM的专家进行原因的分析,由于最近的一次宕机没有javacore文件,heapdump文件也是损坏的,无法入手,只能分析以前的日志,也就是我附件中上传的javacore文件,2月8号的日志有三个,用jca工具加载后,进行对比监控信息(Compare Monitors),发现在三个时间点都有一个线程在等待,那就是LocalNotificationServiceDispatcher,上网搜索了一下,这个是IBM的漏洞问题,我发帖子的时候忘了说WAS版本了,是6.1.0.0,然后我上网搜索LocalNotificationServiceDispatcher,找到了这个网页http://www-01.ibm.com/support/docview.wss?uid=swg1PM31699,大概意思就是说版本过低,得打补丁,听IBM工程师的意思说现在IBM对WAS6.X的版本好像都停止支持了,现在的服务器一般都是用7.0,我们也该升级一下服务器了,所以这几次的宕机终于找到了原因,对客户也有了一个交代。主要是谢谢大家的指导,从大家的回复上学习了不少知识,对宕机原因的分析也有了一个新的认识,再次感谢大家!
软件开发 · 2014-03-26
浏览1555

回答者

zhangpeng759
软件开发工程师北京文思海辉嘉讯科技有限公司

回答状态

  • 发布时间:2014-03-26
  • 关注会员:2 人
  • 回答浏览:1555
  • X社区推广