一起分析下WAS中因JVM内存溢出导致应用程序服务器频繁宕机重启的原因

AIX主机P740,32G内存,部署WAS5.1,跑公司ERP业务,访问DB2数据库。WAS:AIX many heapdump files per month:C01 errlog:What can I do  about this?显示全部

AIX主机P740,32G内存,部署WAS5.1,跑公司ERP业务,访问DB2数据库。

topas.jpg


vmstat.jpg


nmon.jpg


WAS:

6个应用程序.jpg


jvm堆.jpg


JVMweb会话.jpg


AIX many heapdump files per month:

heapdump宕机.jpg


C01 errlog:

outofmemory.jpg


What can I do  about this?

收起

查看其它 4 个回答杨建旭的回答

杨建旭杨建旭  技术经理 , 中国人民银行清算总中心
dgl_2005aixchinasyyap等赞同了此回答

内存不足(outofmemory),可能有两种情况

1)分配的JVM内存真的不足

你的comp memory(计算内存)只占了62%,不妨给JVM多分配一些内存,看看效果(不确定,你的设备是否支持更大的JVM内存配置)

2)内存本来够用,但应用有问题

2.1)不妨看看,core、dump文件中,出现outofmemeory的时候有什么规律,那些进程/线程,在干什么事情

2.2)代码静态检查工具扫描看看,也许能发现内存泄露的问题

 2017-03-09
浏览7037
  • 试过跟JVM分配更大的内存,不好使,感觉宕机重启次数更多了,所以又换回来了。
    2017-03-09
  • "OUTOFMEMORY 内存溢出" F000043/.._/erp/ts/jsp/tsjj008E2.jsp_1_17-2-8 .H10:02 "Java heap critical shortage 0.18637797 % free [星期三 二月 8 10:02:20 2017] Complete Java heap exhaustion. 4,112 bytes requested with 1,640 bytes available [星期三 二月 8 10:04:39 2017]" signal 4 received F000147/h*._/erp/il/do_iljjYF010_S_1_17-2-5 .H6:08 OutOfMemory F005179/h.c_/erp/mf/jsp/mfjjPrintXlsbyData.jsp_1_17-2-6 .H10:22 Java heap fragmentation 24,450,312 bytes requested with 247,112,264 bytes available [星期一 二月 6 12:08:54 2017] "OUTOFMEMORY 内存溢出" Java heap critical shortage 0.4177909 % free [星期六 二月 4 09:27:23 2017] "OUTOFMEMORY 内存溢出" Java heap critical shortage 0.81718063 % free [星期三 二月 8 10:58:35 2017] "OUTOFMEMORY 内存溢出" Java heap critical shortage 1.4514135 % free [星期三 二月 8 15:15:23 2017] "OUTOFMEMORY 内存溢出" Java heap critical shortage 0.19162916 % free [星期四 二月 2 17:09:09 2017] 不太会分析heapdump文件,看不懂软件这块,另外:代码静态检查工具是什么东西啊?
    2017-03-09
  • 试着用ibm heapdump分析下,查下内存泄露
    2018-09-05

回答者

杨建旭技术经理, 中国人民银行清算总中心

回答状态

  • 发布时间:2017-03-09
  • 关注会员:8 人
  • 回答浏览:7037
  • 关于TWT  使用指南  社区专家合作  厂商入驻社区  企业招聘  投诉建议  版权与免责声明  联系我们
    © 2019  talkwithtrend — talk with trend,talk with technologist 京ICP备09031017号-30