Java堆内存分析

server/2025/1/15 19:10:28/

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

# 命令用于打印堆内存中每个类的实例数量及其占用的内存,并且只包括活动对象(即存活的对象)
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.ppmy.cn/server/158633.html

相关文章

Microsoft Sql Server 2019 函数理解

说到函数&#xff0c;首先和存储过程作个比较吧&#xff0c;两者有一个共同点都是预编译优化后存储在磁盘中&#xff0c;所以效率 要比T-SQL高一点点。值得注意的是&#xff0c;存储过程可以创建或访问临时表&#xff0c;而函数不可以&#xff1b; 同时函数不可 以修改表中的数…

springcloud负载均衡原理

Spring Cloud负载均衡的原理主要涉及到客户端负载均衡的实现方式&#xff0c;特别是在微服务架构中如何均匀分配请求到多个服务实例上。以下是Spring Cloud负载均衡的详细原理&#xff1a; 1. 负载均衡概述 负载均衡&#xff08;Load Balancing&#xff09;是在分布式系统中&…

Oracle+11g+笔记(9)-控制文件及日志文件的管理

Oracle11g笔记(9)-控制文件及日志文件的管理 9、控制文件及日志文件的管理 Oracle 数据库包含有三种类型的物理文件&#xff0c;分别是数据文件、控制文件和日志文件&#xff0c;其中数据文件是用来存储数 据的&#xff0c;而控文件和日志文件则用于维护和保障 Oracle 数据库…

selenium在Linux环境下截屏(save_screenshot)中文乱码的问题

在Linux环境下会browser.save_screenshot方法保存的图片中中文乱码&#xff0c;不便于排查问题&#xff0c;解决办法如下&#xff1a; 1、设置浏览器options选项 options.add_argument("--langzh-CN") # 设置语言为中文 2、安装中文字体 apt-get update apt-get in…

GitLab CI/CD使用runner实现自动化部署前端Vue2 后端.Net 7 Zr.Admin项目

1、查看gitlab版本 建议安装的runner版本和gitlab保持一致 2、查找runner 执行 yum list gitlab-runner --showduplicates | sort -r 找到符合gitlab版本的runner&#xff0c;我这里选择 14.9.1版本 如果执行出现找不到下载源&#xff0c;添加官方仓库 执行 curl -L &quo…

基于springboot+vue的 嗨玩-旅游网站

开发语言&#xff1a;Java框架&#xff1a;springbootJDK版本&#xff1a;JDK1.8服务器&#xff1a;tomcat7数据库&#xff1a;mysql 5.7&#xff08;一定要5.7版本&#xff09;数据库工具&#xff1a;Navicat11开发软件&#xff1a;eclipse/myeclipse/ideaMaven包&#xff1a;…

MyBatis实现数据库的CRUD

本文主要讲解使用MyBatis框架快速实现数据库中最常用的操作——CRUD。本文讲解的SQL语句都是MyBatis基于注解的方式定义的&#xff0c;相对简单。 Mybatis中#占位符和$拼接符的区别 “#”占位符 在使用MyBatis操作数据库的时候&#xff0c;可以直接使用如下SQL语句删除一条数…

服务器中常见的流量攻击类型包括哪些?

在目前的互联网社会当中&#xff0c;流量攻击是一种较为常见且严重的网络安全威胁&#xff0c;流量攻击可能会导致企业中的网站出现业务中断&#xff0c;给企业和组织带来严重的经济损失&#xff0c;接下来小编就带领大家一起了解几种常见的流量攻击类型以及会给网络带来哪些危…