Jprofiler的使用查看oom

一、安装

  1. idea安装插件
    Jprofiler的使用查看oom_第1张图片

  2. 安装客户端
    链接

  3. IDEA配置Jprofiler执行文件
    Jprofiler的使用查看oom_第2张图片

二、产生oom

import java.util.ArrayList;
import java.util.List;

//测试代码
public class TestHeap {

  public static void main(String[] args) {
    int num = 0;
    List<Heap> list = new ArrayList<Heap>();
    while (true) {
      System.out.println(num);
      list.add(new Heap());
      num++;
    }
  }
}

class Heap {
  String HeapName = "Java Heap 测试";
}

增加参数运行
Jprofiler的使用查看oom_第3张图片
这个是oom给项目搞挂掉了,没挂掉使用没挂掉

-Xms100M
-Xmx100M
-XX:MaxGCPauseMillis=200
-XX:+HeapDumpOnOutOfMemoryError
-XX:HeapDumpPath=E:/

然后出现文件
在这里插入图片描述

三、使用

  1. 双击
    在这里插入图片描述
  2. 分析
    Jprofiler的使用查看oom_第4张图片
  3. 查看
    Jprofiler的使用查看oom_第5张图片
    Jprofiler的使用查看oom_第6张图片
  4. 查看多少行

Jprofiler的使用查看oom_第7张图片
Jprofiler的使用查看oom_第8张图片

四、通过线程方式去找到

如果线程中有显示到xxx线程
Jprofiler的使用查看oom_第9张图片
我的化这边是main

Jprofiler的使用查看oom_第10张图片

  1. 查看对应分析
    Jprofiler的使用查看oom_第11张图片
  2. 查看对应行数
    Jprofiler的使用查看oom_第12张图片

你可能感兴趣的:(java,开发语言)