Memory Analyzer (MAT)Android内存泄漏分析,快速定位

专注于Android开发,分享经验总结,欢迎加入

Memory Analyzer (MAT)Android内存泄漏分析,快速定位

准备工具

  • Android Studio
  • Memory Analyzer (MAT)

下载Memory Analyzer (MAT) https://www.eclipse.org/mat/

在导出的文件夹下打开命令行窗口,输入hprof-conv -z 2.hprof 2-mat.hprof

-z 是只选取app heap

为了更清楚的描述,采用图片的方式

打开AndroidStudio 打开Profiler分析内存泄漏,点击memory
Memory Analyzer (MAT)Android内存泄漏分析,快速定位

多点几次GC

Memory Analyzer (MAT)Android内存泄漏分析,快速定位

在GC过后随机选取一段分析

Memory Analyzer (MAT)Android内存泄漏分析,快速定位

然后按照包名筛选

Memory Analyzer (MAT)Android内存泄漏分析,快速定位

Memory Analyzer (MAT)Android内存泄漏分析,快速定位

导出要分析的文件

Memory Analyzer (MAT)Android内存泄漏分析,快速定位

将导出的文件筛选
Memory Analyzer (MAT)Android内存泄漏分析,快速定位

Memory Analyzer (MAT)Android内存泄漏分析,快速定位

打开下载好的Memory Analyzer

Memory Analyzer (MAT)Android内存泄漏分析,快速定位

将刚才导出的文件打开

Memory Analyzer (MAT)Android内存泄漏分析,快速定位

点击如图的选项

Memory Analyzer (MAT)Android内存泄漏分析,快速定位

筛选需要分析的类

Memory Analyzer (MAT)Android内存泄漏分析,快速定位

筛选的结果
Memory Analyzer (MAT)Android内存泄漏分析,快速定位

过滤掉软、弱、虚引用

Memory Analyzer (MAT)Android内存泄漏分析,快速定位

Memory Analyzer (MAT)Android内存泄漏分析,快速定位

定位到了内存泄漏的地方
Memory Analyzer (MAT)Android内存泄漏分析,快速定位

到此结束,剩下的就是去看代码了

微信公众号 -->> 他晓 (欢迎加入)

Memory Analyzer (MAT)Android内存泄漏分析,快速定位

相关文章: