使用MAT进行dump core分析
?点下面的Detail .可以看到最直观的类和所占用的大小
?可以看到, IosPushClient 的直接引用是40byte 但是对应的间接引用达到了恐怖的420M 那么再点击该类,list obejcts .重点看间接引用占用的大的
?接上图(截不下了.哈哈)
?可以看到这个LinkedHashMap中,有47528个1776byte的对象.
其实看到这里,就基本清楚了.这个是由于在push的时候把对应的push消息给保留住,然后造成一直堆积在内存中造成的..
?
解决? ? 在不修改对应的push底层实现的前提下,每次push了2W条消息就清理一次.后续有时间再修改底层逻辑吧.