android内存泄露 mat

1. 安装eclipse内存分析插件 www.eclipse.org/mat
2.  进入adb shell, ps想要dump内存堆栈的进程,记录pid
3. 确保/data/misc有写入权限,没有的话执行chmod 777 修改该目录权限
4. 执行kill -10 pid,用adb logcat可以查看dump过程,
/dalvikvm(  237): SIGUSR1 forcing GC and HPROF dump
I/dalvikvm(  237): hprof: dumping VM heap to "/data/misc/heap-dump-tm1277353007-pid237.hprof-hptemp".
I/dalvikvm(  237): hprof: dumping heap strings to "/data/misc/heap-dump-tm1277353007-pid237.hprof".
I/dalvikvm(  237): hprof: heap dump completed, temp file removed

5. 然后,在/data/misc下查看是否产生了类似heap-dump-tm1277353007-pid237.hprof之类的文件,该文件即为dump出来的文件。
6. 用adb pull获得dump出来的文件
7. 用android提供的工具hprof-conv把dump出来的文件转换为mat可以读取的格式
8. 用mat打开转化后的文件格式进行分析

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值