用Eclipse Memory Analyzer查找内存泄露
来源:互联网 发布:韧带 知乎 编辑:程序博客网 时间:2024/06/06 02:11
系统上线后,程序报出out of memory错误。一方面先加大程序运行的内存以解燃眉之急,另一方面希望能有个工具能查出内存泄露的原因。
通过查阅资料发现了Memory Analyzer这个eclipse插件,下面讲下怎么用。
首先,获取Heap dump文件。
有三种方式:
1、设置JVM参数,-XX:+HeapDumpOnOutOfMemoryError,在内存溢出的时候就会生成Heap dump文件
2、使用jmap。(windows可以通过任务管理器查看pid)
Java5:jmap -heap:format=b <pid>;
Java6:jmap -dump:format=b,file=HeapDump.bin <pid>
3、在本机运行java程序的时候,直接通过Memory Analyzer生成Heap dump文件。
其次,安装Memory Analyzer。
现在已经出1.2.1了,下载地址http://www.eclipse.org/mat/downloads.php
也可以通过eclipse install new software ,地址http://download.eclipse.org/mat/1.2/update-site/
安好后就可以开始看问题啦!
进入后,主页面如下图所示:
从上图可以看到它的大部分功能。
1. Histogram可以列出内存中的对象,对象的个数以及大小。
2. Dominator Tree可以列出那个线程,以及线程下面的那些对象占用的空间。
3.Top consumers通过图形列出最大的object。
4.Leak Suspects通过MA自动分析泄漏的原因。
这次重点是看Leak Suspects,点开后就能看到
点 Detial就能看到实际的一些情况,因为我的错误比较2,所以到这步就能看到原因,fix it!
- 用Eclipse Memory Analyzer查找内存泄露
- 用Eclipse Memory Analyzer查找内存泄露
- 使用Eclipse Memory Analyzer Tool查找内存泄露
- Andorid 内存泄露与 Eclipse Memory Analyzer
- Eclipse Memory Analyzer以及内存泄露的原因
- Eclipse Memory Analyzer tool(MAT)分析内存泄露(一)
- Eclipse Memory Analyzer tool(MAT)分析内存泄露(二)
- 使用Memory Analyzer Tool(MAT)Eclipse插件分析内存泄露
- 使用Memory Analyzer Tool(MAT)Eclipse插件分析内存泄露
- 使用Memory Analyzer Tool(MAT)Eclipse插件分析内存泄露
- 使用Memory Analyzer Tool(MAT)Eclipse插件分析内存泄露
- 使用Memory Analyzer Tool(MAT)Eclipse插件分析内存泄露
- 内存监控软件Eclipse Memory Analyzer
- eclipse Memory Analyzer(MAT) 内存分析
- 使用Eclipse Memory Analyzer分析内存
- Eclipse安装内存分析工具(Memory Analyzer)
- Eclipse Memory Analyzer内存泄漏分析
- 利用Eclipse Memory Analyzer检查内存泄漏
- windows下matplotlib图例中文无法显示的解决办法
- Java 创建对象的几种方法
- Kubernetes安装和使用
- 新生代和老年代区别
- Geometric.NestingWorks.2017.SP1.0.Win64 1CD
- 用Eclipse Memory Analyzer查找内存泄露
- CS231n学习笔记--9.CNN Architectures
- 和为S的两个数字java实现
- 全局变量和局部变量的区别/静态成员函数变量和非静态函数变量的区别
- LINQ to SQL和Entity Framework对比与关联
- response.sendRedirect()request.getRequestDispatcher().forward()区别
- Codeforces Round #438 C. Qualification Rounds 二进制
- 激活函数层的实现
- 《Android App开发入门:使用Android Studio 2.X开发环境》——第 1章 使用 Android Studio 开发 Android App