Mat
givemefive_001
这个作者很懒,什么都没留下…
展开
-
Java内存泄漏分析系列之七:使用MAT的Histogram和Dominator Tree定位溢出源
基础概念先列出几个基础的概念:Shallow Heap 和 Retained HeapShallow Heap表示对象本身占用内存的大小,不包含对其他对象的引用,也就是对象头加成员变量(不是成员变量的值)的总和。Retained Heap是该对象自己的Shallow Heap,并加上从该对象能直接或间接访问到对象的Shallow Heap之和。换句话说,Retained Heap是该对象GC之后所能回收到内存的总和。把内存中的对象看成下图中的节点,并且对象和对象之间互相引用。这里有一个特转载 2020-08-06 11:19:35 · 520 阅读 · 0 评论 -
MAT使用进阶
Java的内存泄露Java中的内存泄露主要特征:可达,无用 无用指的是创建了但是不再使用之后没有释放 能重用但是却创建了新的对象进行处理MAT使用技巧使用Android Studio Dump内存文件Android Studio的最新版本可以直接获取hprof文件:Android-Studio然后选择文件,点击右键转换成标准的hprof文件,就可以在MAT中打开了。在使用使用Eclipse或者AndroidStudio抓内存之前,一定要手动点击 Initiate GC按钮转载 2020-08-06 11:17:35 · 520 阅读 · 0 评论