老李案例分享:MAT分析应用程序服务出现内存溢出过程2
2015-12-10 15:27
851 查看
4.使用MAT工具来分析生成的hprof文件内容
4.1打开需要分析的hprof文件:
4.2 在Overview(概述)界面利用饼图的摘要信息来分析哪些对象比较占内存
4.3分析Action部分内容:
4.3.1点击“Leak Suspects”后的结果如下:
4.3.2 在怀疑问题的第点Details
4.3.3查看有问题的的类所引用的所有对象。此时使用鼠标左键点击,然后弹出菜单中进行如下选择:List Objects->with outgoing references(说明:图中的Shallow Heap(浅堆):指对象自身占用内存的大小,不包括它引用的对象。图中的 Retained Heap(深堆):指当前对象大小+当前对象可直接或间接引用到对象的大小总和)
此时可以点击鼠标左键,将sql语句的内容进行拷贝.
此时就找到了问题。另述:其实上述第4步找问题的步骤可以简化为在Overview的饼图中通过选择Path to GC Roots 来发现JAVA的内存泄露问题(Pathto GC Roots:被JVM持有的对象,如当前运行的线程对象,被systemclass loader加载的对象被称为GC Roots, 从一个对象到GC Roots的引用链被称为Pathto GC Roots, 通过分析Pathto GC Roots可以找出JAVA的内存泄露问题,当程序不在访问该对象时仍存在到该对象的引用路径。)
4.1打开需要分析的hprof文件:
4.2 在Overview(概述)界面利用饼图的摘要信息来分析哪些对象比较占内存
4.3分析Action部分内容:
4.3.1点击“Leak Suspects”后的结果如下:
4.3.2 在怀疑问题的第点Details
4.3.3查看有问题的的类所引用的所有对象。此时使用鼠标左键点击,然后弹出菜单中进行如下选择:List Objects->with outgoing references(说明:图中的Shallow Heap(浅堆):指对象自身占用内存的大小,不包括它引用的对象。图中的 Retained Heap(深堆):指当前对象大小+当前对象可直接或间接引用到对象的大小总和)
此时可以点击鼠标左键,将sql语句的内容进行拷贝.
此时就找到了问题。另述:其实上述第4步找问题的步骤可以简化为在Overview的饼图中通过选择Path to GC Roots 来发现JAVA的内存泄露问题(Pathto GC Roots:被JVM持有的对象,如当前运行的线程对象,被systemclass loader加载的对象被称为GC Roots, 从一个对象到GC Roots的引用链被称为Pathto GC Roots, 通过分析Pathto GC Roots可以找出JAVA的内存泄露问题,当程序不在访问该对象时仍存在到该对象的引用路径。)
相关文章推荐
- 老李性能测试分享
- 你想不到:咖啡馆里上工具课
- 移动端自动化测试开课了
- 老李分享:什么是好战略
- 性能调优案例分享:Mysql的cpu过高
- 性能测试分享:性能测试工具开发的案例分享(上)
- 性能测试分享:性能测试工具开发的案例分享(下)
- 性能测试培训:批量执行Jmeter脚本之ant调用 2
- 性能测试培训:分布式测试之jmeter1
- 老李案例分享:MAT分析应用程序服务出现内存溢出过程1
- 第14章7节《MonkeyRunner源码剖析》 HierarchyViewer实现原理-装备ViewServer-获取版本号 4
- 第14章7节《MonkeyRunner源码剖析》 HierarchyViewer实现原理-装备ViewServer-获取版本号 3
- 第14章7节《MonkeyRunner源码剖析》 HierarchyViewer实现原理-装备ViewServer-获取版本号 2
- 第14章7节《MonkeyRunner源码剖析》 HierarchyViewer实现原理-装备ViewServer-获取版本号 1
- 第14章6节《MonkeyRunner源码剖析》 HierarchyViewer实现原理-装备ViewServ er-启动 2
- 第14章6节《MonkeyRunner源码剖析》 HierarchyViewer实现原理-装备ViewServ er-启动 1
- 第14章5节: HierarchyViewer实现原理-装备ViewServer-查询ViewServer运行状态 2
- 第14章5节: HierarchyViewer实现原理-装备ViewServer-查询ViewServer运行状态 1
- 第14章4节《MonkeyRunner源码剖析》 HierarchyViewer实现原理-装备ViewServer-端口转发 4
- 第14章4节《MonkeyRunner源码剖析》 HierarchyViewer实现原理-装备ViewServer-端口转发 3