当前位置: 首页 > news >正文

Java堆内存分析

(一)、线上查看堆内存统计

# 命令用于打印堆内存中每个类的实例数量及其占用的内存,并且只包括活动对象(即存活的对象)
jmap -histo:live <pid># 输出到文件方便查看
jmap -histo:live 12345 > aaa.txt

(二)、下载dump文件,使用MAT进行分析


jmap -dump:live,format=b,file=heapdump.hprof <pid>

MAT分析A类的引用链

1、定位特定实例
  • 安装MAT后,打开heapdump.hprof文件
  • 在 Histogram 中,右键点击 A 类,选择 List Objects -> with incoming references。
  • 这会列出所有 A 实例,并显示每个实例的内存地址。
2、分析特定实例的引用链
  • 选中一个 A 实例,右键选择 Merge Shortest Paths to GC Roots -> Exclude Weak References。
  • 这会显示从垃圾回收根(GC Root)到该类加载器实例的引用路径。
3、关注关键路径
  • 在引用链中,重点查看分析
http://www.lryc.cn/news/519126.html

相关文章:

  • maven高级(day15)
  • 计算机组成原理(九):乘法器
  • python【输入和输出】
  • 2024年华为OD机试真题-判断一组不等式是否满足约束并输出最大差-Python-OD统一考试(E卷)
  • 【json】
  • 基于单片机的无线智能窗帘控制器的设计
  • 磁盘满造成业务异常问题排查
  • C++例程:使用I/O模拟IIC接口(6)
  • 58.在 Vue 3 中使用 OpenLayers 绘制点、线、圆、多边形
  • 如何快速上手一个鸿蒙工程
  • c++入门之 命名空间与输入输出
  • GRE技术的详细解释
  • Mysql--基础篇--多表查询(JOIN,笛卡尔积)
  • Java 泛型的用法
  • 人工智能与物联网:智慧城市的未来
  • Python标准库之SQLite3
  • 力扣 二叉树的最大深度
  • Linux_进程间通信_共享内存
  • ubuntu 下生成 core dump
  • 学习HLS.js
  • 2025年华为OD上机考试真题(Java)——判断输入考勤信息能否获得出勤奖
  • 空对象模式
  • 开启Excel导航仪,跨表跳转不迷路-Excel易用宝
  • 年度技术突破奖|中兴微电子引领汽车芯片新变革
  • Ubuntu 如何查看盘是机械盘还是固态盘
  • 计算机网络(三)——局域网和广域网
  • STM32F4分别驱动SN65HVD230和TJA1050进行CAN通信
  • 将光源视角的深度贴图应用于摄像机视角的渲染
  • docker一键安装脚本(docker安装)
  • 【SY2】Apollo10.0 Cyber基于Writer/Reader的通信方式