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同行回答

wudanwudan其它IBM
另外,补充一句,你需要先根据gc日志、javacore信息初步判断是heap的内存泄露还是native的内存泄露。显示全部
另外,补充一句,你需要先根据gc日志、javacore信息初步判断是heap的内存泄露还是native的内存泄露。收起
IT其它 · 2014-03-17
浏览1246
wudanwudan其它IBM
hashmap的调用堆栈可以看到一些线索,需要开发人员的介入。错误诊断有时是半看半猜的过程,从应用缓存、数据库查询操作等入手。显示全部
hashmap的调用堆栈可以看到一些线索,需要开发人员的介入。错误诊断有时是半看半猜的过程,从应用缓存、数据库查询操作等入手。收起
IT其它 · 2014-03-17
浏览1230
huangdoshuangdosCTO深圳乐凯撒股份有限公司
内存泄露问题必须要生成dump 文件,用工具分析才能定位问题。显示全部
内存泄露问题必须要生成dump 文件,用工具分析才能定位问题。收起
互联网服务 · 2014-03-11
浏览1216
fengyie007fengyie007研发工程师test
我这里有一个系统经常javacore, heapdump分析说是hashmap超过99%,开发认为太多的地方在调用hashmap,没办法 ...zhwsh 发表于 2014-3-10 17:29 需要对使用hashmap的地方进行排查,并不是所有的hashmap都需要关注.主要是要关注可能处于多线程进行操作的hashmap;对于局部变量的...显示全部
我这里有一个系统经常javacore, heapdump分析说是hashmap超过99%,开发认为太多的地方在调用hashmap,没办法 ...
zhwsh 发表于 2014-3-10 17:29


需要对使用hashmap的地方进行排查,并不是所有的hashmap都需要关注.主要是要关注可能处于多线程进行操作的hashmap;
对于局部变量的hashmap 需考虑是否会存储大量的数据。收起
软件开发 · 2014-03-10
浏览1242
abelabel软件架构设计师IBM
如果是内存泄露,从heapdump能看到具体是什么对象一直再增长,这是应用必须去解决的问题。显示全部
如果是内存泄露,从heapdump能看到具体是什么对象一直再增长,这是应用必须去解决的问题。收起
软件开发 · 2014-03-10
浏览1200
lk_richardlk_richard系统工程师NNIT
改下gc的策略显示全部
改下gc的策略收起
互联网服务 · 2014-03-10
浏览1376
zhwshzhwsh其它SK
我这里有一个系统经常javacore, heapdump分析说是hashmap超过99%,开发认为太多的地方在调用hashmap,没办法下手。显示全部
我这里有一个系统经常javacore, heapdump分析说是hashmap超过99%,开发认为太多的地方在调用hashmap,没办法下手。收起
互联网服务 · 2014-03-10
浏览1355
ljbupcljbupc软件开发工程师上海安硕科技
1、等oom宕机的时候有dump,javacore等文件生成2、未宕机的时候用kill -3 pid     将当前的内存文件生成然后用heap分析工具打开内存来看看是啥对象在吃内存;再去查找应用程序。显示全部
1、等oom宕机的时候有dump,javacore等文件生成
2、未宕机的时候用kill -3 pid     将当前的内存文件生成

然后用heap分析工具打开内存来看看是啥对象在吃内存;再去查找应用程序。收起
互联网服务 · 2014-03-08
浏览1370
unix007unix007系统工程师失业
你这个应该是native内存泄露,跟设置server堆内存大小没有关系,要分析这个问题,需要生成一个core文件,发 ...niuph 发表于 2014-3-6 15:44     这个要试一下,谢谢!显示全部
你这个应该是native内存泄露,跟设置server堆内存大小没有关系,要分析这个问题,需要生成一个core文件,发 ...
niuph 发表于 2014-3-6 15:44



    这个要试一下,谢谢!收起
互联网服务 · 2014-03-06
浏览1407
zhwshzhwsh其它SK
每隔20天才重启一次,那可以一 周重启一次就完美的避免问题了。显示全部
每隔20天才重启一次,那可以一 周重启一次就完美的避免问题了。收起
互联网服务 · 2014-03-06
浏览1391

提问者

unix007
系统工程师失业

相关问题

问题状态

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