美文网首页Android内存泄露
内存分析—DDMS详细操作

内存分析—DDMS详细操作

作者: 青禾tester | 来源:发表于2017-04-28 09:51 被阅读0次

提前准备:手机上安装debug包,并打开app运行

1、打开DDMS

Tools----Android----Android Device Monitor

2、操作APP查看内存分配

(1)选择进程:com.xxx.xx

(2)右侧面板,选择Heap

(3)点击update heap按钮(左侧绿色柱子按钮)

(4)查看Heap中allocated分配情况

(5)当发现内存抖动/持续增长/卡顿时,点击Cause GC ,释放内存(可操作几次后,继续点击Cause GC)

3、生成Hprof 文件

(1)Cause GC后,再操作几秒(可多次点击Cause GC)

(2)点击Dump HPROF file 按钮,生成hprof文件,在MAT中分析

4、转换成MAT可识别文件(Dalvik格式转换成J2SE HPROF格式)

(1)cmd里输入:./hprof-conv 转换前.hprof  转换后.hprof

(2)在platform-tools目录下,具体:

./hprof-conv /path/to/dump.hprof /path/to/converted-dump.hprof;

./hprof-conv /e/AndroidStudioSDK/platform-tools/com.xxx.xx.hprof  /e/AndroidSt udioSDK/platform-tools/xxx.hprof

或者直接将hprof-conv添加到环境变量里,随处可以转换。

相关文章

  • 内存分析—DDMS详细操作

    提前准备:手机上安装debug包,并打开app运行 1、打开DDMS Tools----Android----An...

  • 内存分析—MAT详细操作

    注: MAT查看到的内容不一定是内存泄露,需要具体分析。 使用MAT分析,最好能提前定位可能出现内存泄露的类,然后...

  • 内存分析—Android Monitor详细操作

    提前准备:手机上安装debug包,并打开app运行 1、生成堆快照 (1)打开Android Studio (2)...

  • APP运行时内存分析

    APP运行时内存分析 1.启动eclipse后,切换到DDMS视图,并确认Devices视图、Heap视图都是打开...

  • Android studio 分析内存泄漏

    以前用eclipse的时候,我们采用的是DDMS和MAT,不仅使用步骤复杂繁琐,而且要手动排查内存泄漏的位置,操作...

  • iOS备战之内存管理(二)

    内存管理方案 iOS操作系统是怎么管理内存的,本次就来详细的分析不同情况下使用的不同方案。 简要的说有三种内存管理...

  • 每日一题: 内存优化

    每日一题: 内存优化 内存泄漏检测MAT、DDMS 等内存查看工具 面试率: ★★★★☆ 面试提醒 内存优化?现在...

  • eclipse中,突然关闭了某个窗口,怎么显示出来

    场景:我在DDMS中,不小心点击heap,然后不小心给关闭了,这个咋办?找不到了,还分析内存那,这下不行了。怎么回...

  • Volatility初步学习

    Volatility是一个内存分析工具,其能够分析操作系统的物理内存,获取其语义信息。 针对一个Linux操作系统...

  • Java开发

    JVM 内存溢出实例 - 实战 JVM(二) 介绍 JVM 内存溢出产生情况分析Java - 注解详解 详细介绍 ...

网友评论

    本文标题:内存分析—DDMS详细操作

    本文链接:https://www.haomeiwen.com/subject/bvsozttx.html