eclipse内存分析工具MAT浅谈(一)
来源:互联网 发布:c语言中int 编辑:程序博客网 时间:2024/06/06 12:49
- 博客分类:
- 开发工具
javaeclipsejvmmemory analyzer
MAT(Memory Analyzer Tool) 是基于heap dumps来进行分析的,所以首先必须通过一定的手段得到JAVA堆的DUMP文件。JDK自带的。JConsole 或者 JMAP都是不错的工具。
准备
(·)下载eclipse3.7
(·)安装MAT插件:http://download.eclipse.org/mat/1.1/update-site/
安装完MAT后,进入MAT的Perspectives视图,通过File > Open Heap Dump...打开heapDumps文件,就可以看到MAT给出了overview page
在底部的Actions有
(1)histogram
列出了有每个种有多少实例,每种类型的实例集合的 shallow size 和 retained size . shallow size指的是对象所消耗的内存大小,如每个对象引起消耗4个字节,或者8个字节,取决于你的操作系统(32位,还是64位), retained size的概念依赖于Retained set 的概念,Retained set 指的是当对象X被回收时,所有被垃圾回收器移除的对象集合,
Retained size 即是Retained set所保持的内存大小。
当然histogram 不仅可以通过类进行数据组织,还可以通过class loader, packages or superclass .来进行数据的组织。
(2)The Dominator Tree
列出了堆中最大的对象,第二层级的节点表示当被第一层级的节点所引用到的对象,当第一层级对象被回收时,这些对象也将被回收。这个工具可以帮助我们定位对象间的引用情况,垃圾回收时候的引用依赖关系。
(3)Path to GC Roots
被JVM持有的对象,如当前运行的线程对象,被systemclass loader加载的对象被称为GC Roots, 从一个对象到GC Roots的引用链被称为Path to GC Roots, 通过分析Path to GC Roots可以找出JAVA的内存泄露问题,当程序不在访问该对象时仍存在到该对象的引用路径。
准备
(·)下载eclipse3.7
(·)安装MAT插件:http://download.eclipse.org/mat/1.1/update-site/
安装完MAT后,进入MAT的Perspectives视图,通过File > Open Heap Dump...打开heapDumps文件,就可以看到MAT给出了overview page
在底部的Actions有
(1)histogram
列出了有每个种有多少实例,每种类型的实例集合的 shallow size 和 retained size . shallow size指的是对象所消耗的内存大小,如每个对象引起消耗4个字节,或者8个字节,取决于你的操作系统(32位,还是64位), retained size的概念依赖于Retained set 的概念,Retained set 指的是当对象X被回收时,所有被垃圾回收器移除的对象集合,
Retained size 即是Retained set所保持的内存大小。
当然histogram 不仅可以通过类进行数据组织,还可以通过class loader, packages or superclass .来进行数据的组织。
(2)The Dominator Tree
列出了堆中最大的对象,第二层级的节点表示当被第一层级的节点所引用到的对象,当第一层级对象被回收时,这些对象也将被回收。这个工具可以帮助我们定位对象间的引用情况,垃圾回收时候的引用依赖关系。
(3)Path to GC Roots
被JVM持有的对象,如当前运行的线程对象,被systemclass loader加载的对象被称为GC Roots, 从一个对象到GC Roots的引用链被称为Path to GC Roots, 通过分析Path to GC Roots可以找出JAVA的内存泄露问题,当程序不在访问该对象时仍存在到该对象的引用路径。
0 0
- eclipse内存分析工具MAT浅谈(一)
- eclipse内存分析工具MAT浅谈(一)
- eclipse内存分析工具MAT浅谈(一)
- eclipse内存分析工具MAT浅谈(一)
- eclipse内存分析工具MAT浅谈(一)
- 浅谈Eclipse的内存分析工具MAT(一)
- eclipse内存分析工具MAT浅谈
- eclipse内存分析工具MAT浅谈
- Eclipse MAT 内存分析工具
- eclipse内存分析工具MAT使用
- Eclipse Memory Analyzer tool(MAT)分析内存泄露(一)
- eclipse 中使用内存分析工具MAT分析内存泄漏
- 内存分析工具MAT
- MAT内存分析工具
- Eclipse MAT内存分析
- Android内存优化一:内存分析工具 MAT 的使用
- Android内存优化一:内存分析工具 MAT 的使用
- Eclipse 如何安装和使用 MAT 插件(内存映像分析工具 Eclipse Memory Analyzer)
- Python数据类型详解
- iOS 系统 键盘的通知
- 漫画设计模式2——老板招工模式(代理模式)
- MySQL修改root密码的4种方法(以windows为例)
- PowerDesigner的应用(二)
- eclipse内存分析工具MAT浅谈(一)
- 线程和fragment
- 我的学习之旅(2) boot.s
- 奇怪的bug,win8里的ctrl-backspace失效了
- iOS开发Xcode6之后创建空项目
- 沙盒路径下Plist文件操作
- 权重标签
- 自省--“勿在浮沙筑高台”
- 鸟哥私房菜(基础篇第三版)笔记