如何使用MAT?

时间:2013-05-02 01:23:35

标签: android memory out-of-memory

我在Android模拟器上的内存不足。我试图找到问题的根源。

这是我的堆数据。

enter image description here

如果我正确阅读它有什么问题是我有3.1 MB免费但可用的最大块只有179.336 KB?

我可以用一些方法来确定问题的根源。这是MAT的直方图,由浅堆排序。我应该寻找哪一个,因为最大的浅堆不一定是最大的保留堆?

enter image description here

2 个答案:

答案 0 :(得分:1)

我建议您查看链接中的视频

http://www.youtube.com/watch?v=_CruQY55HOk

该人展示了如何使用Mat Analyzer查找内存泄漏并使用示例

进行修复

以下链接中的博客由视频中的同一个人撰写

http://android-developers.blogspot.in/2011/03/memory-analysis-for-android.html

这是同一个

的另一个教程

http://www.youtube.com/watch?v=6ryAYxLNpt8

答案 1 :(得分:0)

要查找对象的最大保留堆,您需要右键单击一个对象,然后选中“不包含弱引用的GC根路径”