Jprofiler的使用查看oom

news/2025/2/22 2:36:49

一、安装

  1. idea安装插件
    在这里插入图片描述

  2. 安装客户端
    链接

  3. IDEA配置Jprofiler执行文件
    在这里插入图片描述

二、产生oom

java">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 测试";
}

增加参数运行
在这里插入图片描述
这个是oom给项目搞挂掉了,没挂掉使用没挂掉

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

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

三、使用

  1. 双击
    在这里插入图片描述
  2. 分析
    在这里插入图片描述
  3. 查看
    在这里插入图片描述
    在这里插入图片描述
  4. 查看多少行

在这里插入图片描述
在这里插入图片描述

四、通过线程方式去找到

如果线程中有显示到xxx线程
在这里插入图片描述
我的化这边是main

在这里插入图片描述

  1. 查看对应分析
    在这里插入图片描述
  2. 查看对应行数
    在这里插入图片描述

http://www.niftyadmin.cn/n/5033947.html

相关文章

(JavaEE) 多线程基础3——多线程的代码案例 (单例模式, 阻塞队列,定时器)详解!!!

​​​​​​​ 目录 单例模式 什么是单例模式&#xff1f; —— “饿汉模式” —— “懒汉模式” ——懒汉模式-多线程版 ——懒汉模式-多线程版&#xff08;改进版&#xff09; 总结“懒汉模式”—— 多线程&#xff08;线程安全版&#xff09; 的要点 阻塞队列 什么…

OpenCV之YOLOv2-tiny目标检测

&#x1f482; 个人主页:风间琉璃&#x1f91f; 版权: 本文由【风间琉璃】原创、在CSDN首发、需要转载请联系博主&#x1f4ac; 如果文章对你有帮助、欢迎关注、点赞、收藏(一键三连)和订阅专栏哦 目录 前言 一、YOLOv2-tiny介绍 二、预处理 三、模型加载与推理 四、解析输…

【Redis面试题(46道)】

文章目录 Redis面试题&#xff08;46道&#xff09;基础1.说说什么是Redis?2.Redis可以用来干什么&#xff1f;3.Redis 有哪些数据结构&#xff1f;4.Redis为什么快呢&#xff1f;5.能说一下I/O多路复用吗&#xff1f;6. Redis为什么早期选择单线程&#xff1f;7.Redis6.0使用…

Java手写并查集算法

Java手写并查集算法 1. 算法思维导图 以下是并查集算法的实现原理&#xff0c;使用mermanid代码表示&#xff1a; #mermaid-svg-YdfiPeNrcabRUdTJ {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-YdfiPeNrcabRUdTJ…

海底两万里的思维导图,轻松了解整体的内容

《海底两万里》是一部经典的科幻小说。小说以其丰富的想象力和对海底世界的描绘而闻名于世。今天我们就用思维导图的分支介绍这个作品到底讲了什么。&#xff08;思维导图示例&#xff1a;迅捷画板&#xff09; 《海底两万里》是“凡尔纳三部曲”中的第二部&#xff08;其它两部…

JAVAEE初阶相关内容第十二弹--多线程(进阶)

目录 一、JUC的常见类 1、Callable接口 1.1callable与runnable 1.2代码实例 &#xff08;1&#xff09;不使用Callable实现 &#xff08;2&#xff09;使用Callable实现 1.3理解Callable 1.4理解FutureTask 2、ReentrantLock 2.1ReentrantLock的用法 2.2ReentrantLoc…

解决jupyter打开的默认路径问题

已经安装完anaconda&#xff0c;但是jupyter每一次打开的路径都不是自己想要的路径&#xff0c;可以在配置文件中修改jupyter打开的默认路径&#xff0c;具体步骤如下&#xff1a; 首先打开anaconda的命令行 如果有多个环境的&#xff0c;需要输入conda activate 环境名称以下命…

springboot整合rabbitmq完成公众号发送消息

springboot整合rabbitmq完成公众号发送消息 1、下载rabbitmq 可以采用brew下载 brew install rabbitmq可能会出现问题&#xff0c;没有请忽略 fatal: not in a git directory Error: Command failed with exit 128: git解决方式&#xff1a; 分别执行&#xff0c;执行完成后…