AndroidStudio 1.5 内存分析工具 HeapSnapshot

AndroidStudio 1.5 内存分析工具 HeapSnapshot

Android Studio -> Android Monitor -> Memory -> Dump Java Heap

这个工具是我在对Handler内存泄露进行分析的时候发现的工具,一直也没有关注1.5上面的功能
参考链接: http://tools.android.com/recent/androidstudio15preview1available
属性介绍: http://www.tqcto.com/article/software/83565.html
关于jvm内存管理扩展阅读: http://xstarcd.github.io/wiki/Java/JVM_Heap_Non-heap.html
关于java内存区域阅读: http://segmentfault.com/a/1190000002931555
工具研究相关代码: https://github.com/pyystone/MyAndroidStudyNotes/tree/master/app/src/main/java/pyystone/androidstudynotes/memory/handler

首先来一个工具总览

好像不支持放大,可以拖到外面进行查看,我也懒得去切分了~

下面属性来自上面 属性介绍里面的链接:

堆内存中所有的类属性 ClassName

名称 意义
Total Count 内存中该类的对象个数
Heap Count 堆内存中该类的对象个数
Sizeof 物理大小
Shallow size 该对象本身占有内存大小
Retained Size 释放该对象后,节省的内存大小

类里面的所有对象 Instance

名称 意义
depth 深度
Shallow Size 对象本身内存大小
Dominating Size 管辖的内存大小

引用该类的对象 Refrence Tree

属性同上

最后就要上我们的核心功能 Analyzer Tasks

Activity泄露分析 和 重复字符串分析

选中需要分析的点然后点击ProformAnalysis进行分析
点击下面的 Analysis Results 的结果,左边3个表会自动对应到相应的地方

文章目录
  1. 1. AndroidStudio 1.5 内存分析工具 HeapSnapshot
    1. 1.1. 堆内存中所有的类属性 ClassName
    2. 1.2. 类里面的所有对象 Instance
    3. 1.3. 引用该类的对象 Refrence Tree
    4. 1.4. Activity泄露分析 和 重复字符串分析