图解Android 内存分析工具之Mat使用教程 电玩女神 2022-04-12 11:12 153阅读 0赞 **感觉程序员都不太喜欢文字多的阅读,所以用图表达更简单易懂。** **1.安装** http://download.[eclipse.org/mat/1.3/update-site/][eclipse.org_mat_1.3_update-site] 不多说 ## **2.使用** ## ### 2.1统计 ### ![Center][] ![Center 1][] ### 2.2回收 ### ![Center 2][] ## **3. 生成hprof文件,heap的快照** ## ![Center 3][] 当然也可以android.os.Debug.dumpHprofData()方法手动生成等方法,这里只介绍最简单的最方便的方法。 ## **4. 分析** ## 之后就看到图如下: ![Center 4][] ### 4.1使用Histogram ### 使用表达式来筛选你要的信息 ![Center 5][] ### 4.2 分析 ### ![Center 6][] ![Center 7][] 可以通过右击Open Source File 来查看源码文件 ### 4.3 Dominator Tree ### 使用**Dominator** 或着**Histogram** 通过排序可以发现比较大的Bitmap 或是Byte,我们可以单击右键 选择List Objects –》with incoming reference来查看引用在哪里, ![Center 8][] ![Center 9][] 使用with outgoing references 可以查看该对象持有哪些对象 ![Center 10][] ## **5. 结尾** ## ![Center 11][] 我们可以通过上面信息进行排序,方便于我们排查内存,泄露位置。 简单Mat使用教程目前就介绍到这了,以后再介绍mat的其他用法。欢迎补充和纠正 [eclipse.org_mat_1.3_update-site]: http://eclipse.org/mat/1.3/update-site/%EF%BC%8CMAT%E5%8F%AF%E4%BB%A5%E6%A3%80%E6%B5%8B%E5%88%B0%E5%86%85%E5%AD%98%E6%B3%84%E9%9C%B2%EF%BC%8C%E9%99%8D%E4%BD%8E%E5%86%85%E5%AD%98%E6%B6%88%E8%80%97%EF%BC%8C%E5%AE%83%E6%9C%89%E7%9D%80%E9%9D%9E%E5%B8%B8%E5%BC%BA%E5%A4%A7%E7%9A%84%E8%A7%A3%E6%9E%90%E5%A0%86%E5%86%85%E5%AD%98%E7%A9%BA%E9%97%B4dump%E8%83%BD%E5%8A%9B%E3%80%82 [Center]: /images/20220412/1f290d9297b7463ebb95ea37ce515ea3.png [Center 1]: /images/20220412/2fb80f29b10949e48b51443f20cc95d1.png [Center 2]: /images/20220412/cfdf5ed187c342a6bc76af125373dd86.png [Center 3]: /images/20220412/5fa9c3a94e0e4b9589601076f48b7222.png [Center 4]: /images/20220412/fc7df8d014fd4c388173ceb7f4890447.png [Center 5]: /images/20220412/a764fbef236d48649d853db7b5944682.png [Center 6]: /images/20220412/b31693832f67451c92b17398a3591a54.png [Center 7]: /images/20220412/f2cc7ea8d9ff4bfc86972d0d1445fcc0.png [Center 8]: /images/20220412/16ed49b0fb2a403898bda20c8bc5ef4d.png [Center 9]: /images/20220412/ea574a35c0f84493b4b9c1b4487b4dea.png [Center 10]: /images/20220412/a07698c3bc654ddd8a295378f92d2132.png [Center 11]: /images/20220412/34de563423714df3ad02d4823d080ca1.png
还没有评论,来说两句吧...