首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

使用MAT进展dump core分析

2014-01-19 
使用MAT进行dump core分析?点下面的Detail .可以看到最直观的类和所占用的大小?可以看到, IosPushClient

使用MAT进行dump core分析

?点下面的Detail .可以看到最直观的类和所占用的大小


使用MAT进展dump core分析
?可以看到, IosPushClient 的直接引用是40byte 但是对应的间接引用达到了恐怖的420M 那么再点击该类,list obejcts .重点看间接引用占用的大的


使用MAT进展dump core分析
?接上图(截不下了.哈哈)


使用MAT进展dump core分析
?可以看到这个LinkedHashMap中,有47528个1776byte的对象.

其实看到这里,就基本清楚了.这个是由于在push的时候把对应的push消息给保留住,然后造成一直堆积在内存中造成的..

?

解决

? ? 在不修改对应的push底层实现的前提下,每次push了2W条消息就清理一次.后续有时间再修改底层逻辑吧.

热点排行