首页 > 技术文章 > JProfile工具分析OOM

saxonsong 2021-05-02 08:52 原文

JProfile工具分析OOM

  • 项目中出现OOM故障,该如何排除?

    • 找出第几行代码出错:内存快照分析工具:
      • Eclipse : MAT
      • JProfile
  • MAT、JProfile的作用:

    • 分析Dump内存文件,快速定位内存泄露。
    • 获得堆中的数据。
    • 获得大的对象
    • .....
  • 首先在IDEA安装插件JProfiler

  • 点击install,重启。。。

  • 安装成功.

  • 下载客户端:JProfiler工具下载地址:https://www.ej-technologies.com/download/jprofiler/version_92

    • 无脑安装
  • 配置JProfiler可执行文件
  • image

  • 企业中项目是部署到服务器上的此时就要用到JProfiler工具类看错误出在哪里

  • 先配置VM options【简单查看dump文件】

  • //Dump:
    public class TestDemo {
        byte[] bytes = new byte[1 * 1024 * 1024];//1M
        public static void main(String[] args) {
            ArrayList<TestDemo> list = new ArrayList<>();
            int count = 0;
            try {
                while (true){
                    list.add(new TestDemo());
                    count++;
                }
            }catch (Exception e){
                System.out.println("count:"+count);
                e.printStackTrace();
            }
        }
    }
    

image

image

  • 打开当前文件所在地址,往上找目录到项目那一级。

image

image

推荐阅读