当页导航

分析的dump文件,不敢确定问题的关键点

这两天我们的开发服务器,不断的内存溢出。经过对内存溢出文件的分析,发现,大部分都是HashMap和Object对象太大导致的,但是分析不出来,具体代码里面哪里导致的。所以请各位大神,帮忙指点一下。dump文件都2G+,没有办法上传,所以把dump文件分析后的结果,上传一下,请各位帮忙看一下,是不...显示全部

这两天我们的开发服务器,不断的内存溢出。经过对内存溢出文件的分析,发现,大部分都是HashMap和Object对象太大导致的,但是分析不出来,具体代码里面哪里导致的。所以请各位大神,帮忙指点一下。

dump文件都2G+,没有办法上传,所以把dump文件分析后的结果,上传一下,请各位帮忙看一下,是不是可以初步断定,从javacore文件上看到的[querypolicylist/hs/NBQueryUnsignUccHSImpl.queryPolicyList()]导致的。但是,不知道分析的是否正确。


javacore.png


dump分析文件如下:

图1:

dump1.png


图2:

dump2.png


图3:

dump5.png


图4:

dump4.png


主要是图4中,大部分的问题都是【java/lang/Object】,但是,查看详细内容【图3】,并分析不出来原因。而图2中,排第一的是hashmap,我觉得,这个在GC回收的时候,自然就会进行释放。可是Object,这个问题,就难住了。以往分析的时候,大部分会发现自己的代码所导致的。这次,在dump分析文件中,前6个根本没有。

所以,转过头看javacore文件,发现里面有自己代码的信息。但是又不敢确定是否是它导致的,所以想向大家确认一下,大家帮忙分析并指点指点。

已经分析6个dump文件。都在这个问题。

收起
希望获得:具体解决, 原理分析

查看其它 6 个回答YuLimin的回答

YuLiminYuLimin软件开发工程师 , IBM广州
chukun402美美的qingjun1984等赞同了此回答 

[querypolicylist/hs/NBQueryUnsignUccHSImpl.queryPolicyList()]

怀疑返回没有带分页的大量数据记录,导致OOM的,分析一下代码与数据库表里的记录大小。


日志上传好了,发出来看看。

 2016-11-07
  • 爱情肥皂泡爱情肥皂泡(提问者)
    今天刚也发现一个服务,在调用这个服务的时候,应该返回一条数据,却返回了210W+ 的数据,并且报以个MyBatisSystemException的异常。
    2016-11-09
  • YuLiminYuLimin(答主) 回复 爱情肥皂泡(提问者)
    返回了210W+ 的数据,整个表都回来了吧:)哈哈哈:)
    2016-11-22
  • 爱情肥皂泡爱情肥皂泡(提问者) 回复 YuLimin(答主)
    可不,调用一个查询的接口,没有传查询条件。直接全量查。还循环调了几次。
    2016-11-22

提问者

爱情肥皂泡系统架构师, GIT
发布47
回答35

请稍候...