系统集成WAS内存耗尽

was "java/lang/OutOfMemoryError" "本机内存耗尽"?

Dump Event "systhrow" (00040000) Detail "java/lang/OutOfMemoryError" "本机内存耗尽" received at3axg9cy4o使用IBM工具分析,但是不理解 acjehm3fhtc显示全部

Dump Event "systhrow" (00040000) Detail "java/lang/OutOfMemoryError" "本机内存耗尽" received
at3axg9cy4o

at3axg9cy4o

使用IBM工具分析,但是不理解
acjehm3fhtc

acjehm3fhtc

收起
参与5

返回yangjianxv的回答

yangjianxvyangjianxv  部门总经理 , 成方金融科技有限公司

was内存耗尽,也就是jvm内存耗尽。
内存耗尽和内存泄露一样,都是比较难排查的。
1)IBM本身提供一些看dump的工具
2)代码层面
可以用代码扫描工具,排查一下代码是不是有内存使用不当的地方(比如说,一直分配内存,但GC没法释放的那种)
人工看代码,一些循环里面,比如处理一个事情,反复调用的代码。另外,可以算一算,跑了多少业务的时候 内存耗了多少而不够了。推算每个业务吃了多少K内存,这样在代码里面也比较好找。
3)系统层面
真的就是jvm内存不够,多分配一些,包括was的node节点

银行 · 2019-05-10
浏览3078

回答者

yangjianxv
部门总经理成方金融科技有限公司
擅长领域: 服务器中间件数据库

yangjianxv 最近回答过的问题

回答状态

  • 发布时间:2019-05-10
  • 关注会员:2 人
  • 回答浏览:3078
  • X社区推广