was6.1 每隔20天要重启

was 6.1 for aix,运行20天左右,topas显示的java产生很大的pages,然后应用系统响应就很慢。只好sopServer,然后startServer 。
initialHeapSize,maximumHeapSize分别设为1024,1536
试过改大到2048都一样。
用ga工具分析native_stderr,提示如下:
Java heap critical shortage 1.8782209 % free 星期二 一月 7 13:49:48 2014
Java heap critical shortage 1.8782209 % free 星期二 一月 7 13:49:48 2014
Java heap critical shortage 1.8782209 % free 星期二 一月 7 13:49:48 2014
Java heap critical shortage 1.8782209 % free 星期二 一月 7 13:49:48 2014
Java heap critical shortage 1.8782209 % free 星期二 一月 7 13:49:48 2014


有什么办法可以彻底解决吗?
参与16

15同行回答

niuphniuphit技术咨询顾问IBM
你这个应该是native内存泄露,跟设置server堆内存大小没有关系,要分析这个问题,需要生成一个core文件,发给IBM实验室来分析;生成core文件之前:1、执行ulimit -a  查看文件是否unlimited2、执行命令lsattr -El sys0|grep full 查看fullcore是否为true;    如...显示全部
你这个应该是native内存泄露,跟设置server堆内存大小没有关系,要分析这个问题,需要生成一个core文件,发给IBM实验室来分析;
生成core文件之前:
1、执行ulimit -a  查看文件是否unlimited
2、执行命令lsattr -El sys0|grep full 查看fullcore是否为true;
    如为false,执行chdev -l sys0 -a fullcore=ture修改为true;

gencore core.  生产core文件

收集core数据时需要处理一下core文件,先查看一个文件系统目录空闲大小,然后
was_dir/java/jre/bin/jectract 会在core文件目录下生产一个zip报,*.zip

最后发给IBM实验室

或者直接打IBM was售后电话,售后工程师会教你收哪些数据,怎么收集数据;收起
互联网服务 · 2014-03-06
浏览669
swallowluoswallowluo系统架构师中国金融电子化公司
可以使用crontab命令,写Aix中的定时任务,每天特定时间重启WAS Server。不过,最好可以通过heapdump找到内存泄露的原因。显示全部
可以使用crontab命令,写Aix中的定时任务,每天特定时间重启WAS Server。
不过,最好可以通过heapdump找到内存泄露的原因。收起
软件开发 · 2014-03-05
浏览565
unix007unix007系统工程师失业
应用没法改了显示全部
应用没法改了收起
互联网服务 · 2014-03-05
浏览666
bj5921bj5921技术支持WAS
如果应用没有办法改,还是定时重启一下server吧。把被动变为主动!显示全部
如果应用没有办法改,还是定时重启一下server吧。把被动变为主动!收起
IT咨询服务 · 2014-03-05
浏览572
dominsoftdominsoftIT顾问honyway
典型的内存缓慢泄漏的症状 分析下heapdump文件确认泄漏的java class,然后改应用吧 这是根本方法显示全部
典型的内存缓慢泄漏的症状 分析下heapdump文件确认泄漏的java class,然后改应用吧 这是根本方法收起
互联网服务 · 2014-03-05
浏览649

提问者

unix007
系统工程师失业

问题状态

  • 发布时间:2014-03-04
  • 关注会员:1 人
  • 问题浏览:10080
  • 最近回答:2014-03-17
  • X社区推广