zoukankan      html  css  js  c++  java
  • Eclipse Memory Analyzer

    先写一段可以制造堆溢出的代码

    package com.test.jvm.oom;
    
    import java.util.ArrayList;
    import java.util.List;
    
    /**
     * @date 2017年9月21日 
     * @Description: VM Args: -Xms20m -Xmx20m -XX:+HeapDumpOnOutOfMemoryError
     */
    public class HeapOOM {
        static class OOMObject {
            
        }
        public static void main(String[] args) {
            List<OOMObject> list = new ArrayList<OOMObject>();
            while(true) {
                list.add(new OOMObject());
            }
        }
    }

    运行时参数如下

    运行结果如下

    此时,在该项目根目录路径下出现了hprof文件

    接着下载eclipse memory analyzer,可以下载插件版或者standalone版本,由于我在marketplace中下载的时候,一直连接错误。最后无奈选择了独立版

    在eclipse memory analyzer中,File -> Open Heap Dump,加载刚才产生的hprof文件,选择Leak Suspects Report

     此时再回到项目根目录,发现有许多新生成的文件

    和网上查到的略有不同,但至少zip文件还是有的。打开之后,就是一个html文档

  • 相关阅读:
    懒懒的~~
    BigDecimal,注解
    遇到的一点问题些
    npm一点点
    TortoiseSvn问题研究(一)
    关于maven-基本
    HttpServletRequest二三事
    学习迭代1需求分析
    FMDB简单使用
    计算机中的事务、回滚
  • 原文地址:https://www.cnblogs.com/heben/p/7574688.html
Copyright © 2011-2022 走看看