admin 管理员组

文章数量: 887021

相关文章:
内存分析系列之MAT的安装
MAT常见泄漏Problem Suspect解析

这里只介绍最新版本(v3.5)的Android studio的生成流程,低版本的推荐:Android studio导出hprof到MAT工具流程
3.0之前,以及3.0之后和现在使用的3.5版本流程均不同,注意区分。

一.打开profiler

方式一:

方式二:

二.profiler中导出hprof


1.点击底部profiler图标弹出此界面
2.点击加号选择要检测的某个设备的某个进程(设备名–包名)
3.为包名
4.选择好要检测的程序后会出现cpu memory network的实时数据,我们要重点看memory,点击4处即可进入memory的操作界面

memory操作界面:

1.当需要检测某个界面或操作的内存前先点击1处左边的垃圾桶gc一次,避免其他的影响,然后点击1处收集内存数据
2.点击1以后几秒会自动产生2处的灰色带,即代表收集到的内存区域
3.2产生后会在3处自动加载出分析的heap dump数据
4.等3数据出现以后,右键2处,选择export即可导出hprof文件,选择保存位置即可,注意一定要等3处数据出现。

三. 转换文件以使mat可以打开

由于studio导出的hprof文件和mat(eclipse)有差别需要转换一次才可在mat中使用。
在sdk中的platform-tools中有hprof-conv.exe的工具可以使用,cmd cd到此目录(如果配置到了path环境变量中则不需要)使用命令hprof-conv 1.hprof 2.hprof(1为studio导出的文件,2为转换后的文件)就可以导入到mat工具中使用了。文章开头有mat的使用方法。

本文标签: 内存优化 系列之 Android Studio hprof