Eclipse Memory Analysis的安装和使用
来源:互联网 发布:网络交友英语作文题目 编辑:程序博客网 时间:2024/05/16 09:33
Eclipse Memory Analysis的安装和使用
简单描述一下Eclipse中Memory Analysis toos插件的安装和使用,以下简称MAT。
1. 安装
在Eclipse help -> Eclipse Marketplace下搜索Memory:
图 1-1 搜索MAT插件
按照步骤安装完成重启即可。
2. 测试
测试代码
/** * * @description HeapOOM * <p>Java堆异常测试</p> * <code>VM Args: -Xms20m -Xmx20m -XX:+HeapDumpOnOutOfMemoryError</code> * <p>以上参数的含义是:限制Java堆大小为20MB,不可扩展</p> * <p>通过此参数可以让虚拟机在出现内存溢出异常时Dump出当前的内存堆转储快照</p> * @author Yampery * @date 2017年6月16日 下午11:42:46 */public class HeapOOM { static class OOMObject { } public static void main(String[] args) { List<OOMObject> list = new ArrayList<OOMObject>(); while (true) { list.add(new OOMObject()); } /// while end } /// main} ///~/** * 运行结果: * java.lang.OutOfMemoryError: Java heap space * Dumping heap to E:\job\java_pid4056.hprof ... * Heap dump file created [28010445 bytes in 0.373 secs] * Exception in thread "main" java.lang.OutOfMemoryError: Java heap space */
Eclipse中的运行参数设置
-Dfile.encoding=UTF-8 -Xms20m -Xmx20m ##设置堆大小20m,并将最小和最大值设置相等,避免扩展-XX:+HeapDumpOnOutOfMemoryError ##dump出当前的内存堆转储快照-XX:HeapDumpPath=E:\job ##指定路径(转储文件还是挺大的)-XX:SurvivorRatio=8 ## 存活比2:8
图2-1 eclipse运行参数设置
3. 打开堆转储快照
通过上述可以看见堆转储快照文件是.hprof 文件。
打开MAT
图 3-1 设置界面显示MAT
图 3-2 打开或获取dump
打开dump文件
默认打开Leak Memory(泄漏)
图 3-3 dump文件
阅读全文
0 0
- Eclipse Memory Analysis的安装和使用
- Memory Analysis Tool在eclipse上的安装
- K:Eclipse Memory Analyzer的安装和使用
- Eclipse Memory Analyzer 的使用
- Eclipse 如何安装和使用 MAT 插件(内存映像分析工具 Eclipse Memory Analyzer)
- Eclipse 下 Memory Analyzer 的安装
- Eclipse的安装和使用
- Eclipse Memory Analyzee Java内存分析工具安装教程和使用
- 安装 Eclipse Memory Analyzer
- eclipse安装Memory Analyzer
- eclipse安装Memory Analyzer
- eclipse安装Memory Analyzer
- 安装Eclipse Memory Analyzer
- eclipse安装Memory Analyzer
- Eclipse Memory Analyzer插件的使用
- Eclipse安装Eclipse Memory Analyzer
- 使用Eclipse Memory Analyzer
- Eclipse Memory Analyze 使用
- input、textarea标签placeholder兼容IE8浏览器js插件代码
- 控制台程序求解有理式(带括号,带小数)
- C++网站开发MVC框架TreeFrog Framework教程——8.Otama模板
- Windows 7(Win7)下Visual Studio 2012(VS2012)编译jrtplib与MinGW编译jrtplib
- Java 静态工厂模式的使用
- Eclipse Memory Analysis的安装和使用
- name,id,class的关系和区别
- 九大Java性能调试工具,必备至少一款
- 在github上创建一个静态网站
- linux 中mysql 四种启动方式
- 自制Java虚拟机(六)静态属性和静态方法(getstatic, putstatic, invokestatic, <clinit>)
- redis(一)--- 简单介绍redis
- 一个文科生的工程师之路
- 44 WebGL通过点击获取到点击面的下标