OOM内存去哪里了,如果说服系统管理员加资源?

一台linux服务器配置8G内存,这台服务器上通过WAS就部署了一个Server,JVM里的初始堆大小和最大堆大小均设置成2G,部署的应用属于高频访问应用,几乎每个月都会发生3到5次OOM,影响系统访问。通过IBM的dump文件分析工具,定位可能dwr写法有问题,但经整个项目组排查分析并没有发现代码...显示全部

一台linux服务器配置8G内存,这台服务器上通过WAS就部署了一个Server,JVM里的初始堆大小和最大堆大小均设置成2G,部署的应用属于高频访问应用,几乎每个月都会发生3到5次OOM,影响系统访问。

通过IBM的dump文件分析工具,定位可能dwr写法有问题,但经整个项目组排查分析并没有发现代码层面有明显缺陷。想增加jvm的堆大小,但是系统管理员说,现有的某些比这个系统用户量更大的,都没有比这配置更大的内存。

各位大牛有何高招?

1、代码方面:弱眼看不出来的,有没有好的工具结合dump、javacore文件进行代码层面分析?

2、资源方面:如何定义资源瓶颈,如何说服系统管理员加jvm资源?

收起
参与12

回答者

Luyp
软件开发工程师URCB
擅长领域: 服务器中间件应用服务器

Luyp 最近回答过的问题

回答状态

  • 发布时间:2017-04-27
  • 关注会员:3 人
  • 回答浏览:2023
  • X社区推广