JVM-通过MAT工具对dump文件进行分析

article/2025/9/1 12:11:05

文章目录

      • MAT工具介绍
      • 下载安装
      • 使用
      • Overview
      • Histogram
      • Dominator_Tree
      • OQL
      • Thread_Overview
      • Leak Suspects

MAT工具介绍

MAT(Memory Analyzer Tool),一个基于Eclipse的内存分析工具,是一个快速、功能丰富的JAVA heap分析工具,它可以帮助我们查找内存泄漏和减少内存消耗。使用内存分析工具从众多的对象中进行分析,快速的计算出在内存中对象的占用大小,看看是谁阻止 了垃圾收集器的回收工作,并可以通过报表直观的查看到可能造成这种结果的对象。
官网地址:https://www.eclipse.org/mat/
image.png

下载安装

下载地址:https://www.eclipse.org/mat/downloads.php
在这里插入图片描述
将下载得到的MemoryAnalyzer-1.8.0.20180604-win32.win32.x86_64.zip进行解压:
在这里插入图片描述

使用

在这里插入图片描述
image.png

Overview

Dump文件信息, 使用饼状图的方式来展示内存占用的信息

Details是文件信息详情, 包含了文件大小、字节码文件大小、对象文件大小、类加载器数量
Actions是常用的操作汇总, 与左上角的菜单功能相同
在这里插入图片描述

Histogram

Histogram汇总了使用到的类的对象数量以及堆占用空间
image.png

Dominator_Tree

Dominator_Tree汇总了堆内存空间中占比最大的对象, 按照空间大小排序, 我们可以通点击左边的箭头符号查看当前对象的引用状况, 最右侧为当前对象所占空间比例
查看对象以及它的依赖:
在这里插入图片描述

OQL

OQL是Object Query Language的简写,即对象查询语言, 语法与SQL类似, 点击下方的红色感叹号开始执行。
在这里插入图片描述

Thread_Overview

线程视图, 汇总了Dump文件中所有线程的信息, 按照线程所占用的空间进行排序

Leak Suspects

内存泄漏疑点, 这是Mat根据Dump文件的分析结果得到最有可能导致OOM的疑点, 也是我在使用Mat工具时第一个打开的工具,查看可能存在内存泄露的分析:
在这里插入图片描述

本文内容到此结束了,
如有收获欢迎点赞👍收藏💖关注✔️,您的鼓励是我最大的动力。
如有错误❌疑问💬欢迎各位指出。
主页:共饮一杯无的博客汇总👨‍💻

保持热爱,奔赴下一场山海。🏃🏃🏃


http://chatgpt.dhexx.cn/article/9rLB25rg.shtml

相关文章

错误号码2058:Plugin caching sha2_password could not be loaded

安装SQLyog之后,新建接口,输入密码,点击连接,发现出现了如下的错误: 1.错误的原因 SQLyog加密方式出现了错误,这时由于 插件缓存——sha2_密码无法进行加载所导致的。 2.解决方法 在开始菜单中输入命令…

2023/06/28

文章目录 1.export和export default的区别2.npm和cnpm的区别3.npm run dev/serve的区别4.slice、splice和split的区别 1.export和export default的区别 模块功能主要由两个命令构成:export和import。export命令用于规定模块的对外接口,import命令用于输…

02.07 SQLyog连接MySQL数据库时报2058错误(转载)

使用SQLyog连接MySQL时报了这样一个错 “错误号码2058,Plugin caching——sha2_passward could not be loaded:******** ”(乱码) 将报错信息翻译:“插件缓存——sha2_密码无法进行加载”,这是由于你的SQLyog mysql 密码加密方法变了&#…

【C++】2058:【例3.10】简单计算器(信息学奥赛)

好了,今天的内容就是有简单计算器了,内容的详细意思也就是一个最简单的计算器支持,-,*,/四种运算然后根据输入输出结果。(博主正在冲200粉丝,喜欢的赶紧关注!!&#xff0…

【MySQL2058】MySQL远程连接错误码2058

Docker安装的MySQL,突然服务器登录正常,但是使用SQLyog登录报异常: MySQL错误号码 2058上网上巴拉巴拉半天,各种说法都有,最后综合网上各种教程方案,解决了自己的问题,最后将自己的解决方案罗列…

解决SQLyog连接MySQL出现2058错误

解决SQLyog连接MySQL出现2058错误 1、确定你的mysql命令能运行,像下面这样: 2、如果出现这种情况: 解决方法一: 配置系统环境变量path的值,将安装MySQL路径下的bin路径:MySQL安装目录\bin,配置…

SQLyog连接数据库报错2058

命令符界面登录MySQL然后输入命令 ALTER USER rootlocalhost IDENTIFIED WITH mysql_native_password BY 新密码; 修改密码的加密方式即可。

使用sqlyog连接数据库时出现错误(2058)解决方法

出现这个原因是MySQL8之前的版本中加密规则是mysql_native_password,而在MySQL8之后,加密规则 是caching_sha2_password。解决问题方法有两种; (1)第一种是升级图形界面工具版本 (2)第二种是把M…

SQLyog出现2058错误的解决方法

① WinR打开终端,输入cmd ②输入 mysql -u root -p 然后输入密码 (root) ③依次执行以下语句 ALTER USER’root’‘localhost’ IDENTIFIED BY ‘root’ PASSWORD EXPIRE NEVER; #修改加密规则 ALTER USER’root’‘localhost’ IDENTIFIED…

使用sqlyog连接mysql时出现错误号码2058的解决方法

1、使用命令行(winR --> cmd)登录mysql,需要输入密码;若出现如下界面,登录成功。 2、输入 use mysql;(分号要有) 3、输入 select user,host from user; 出现如下界面。 4、从上…

SQLyog连接MySQL8.0.24远程服务器 ,报错:2058的解决方法

写在前面: 我热爱技术,热爱分享,热爱生活, 我始终相信:技术是开源的,知识是共享的! 博客里面的内容大部分均为原创,是自己日常的学习记录和总结,便于自己在后面的时间里回…

sqlyog连接mysql错误码2058

一、⾸先保证你的MySQL数据库安装成功 cmd命令下mysql -u root -p 连接出错如上,原因是加密⽅式变了,现在是root的授权没刷新,我们重置⼀下密码。sqlyog配置新连接报错:错误号码2058,是因为mysql密码加密⽅法变了。 …

SQLyog连接mysql8.0时报错(错误号码2058)

本文将详细说明解决SQLyog连接mysql8.0时,SQLyog Ultimate显示报错信息并附带乱码:“错误号码2058,Plugin caching——sha2_passward could not be loaded:******** ”(最后一段信息是乱码)。 如下图所示: 将报错信息翻译过来就是…

SQLyog连接MySQL时出现2058错误解决方法

解决方案 第一步 WinR→cmd打开命令提示符, 输入以下命令:mysql -u root -p 1.1 提示Enter password,输入密码即可 1.2 如果提示“mysql不是内部或外部命令,也不是可运行的外部程序或批处理文件。” 如下图 解决此错误有两种…

Mysql出现问题:ERROR 2058: Plugin caching_sha2_passward could not be loaded解决方案

回城传送–》《数据库问题解决方案》 ❤️作者主页:小虚竹 ❤️作者简介:大家好,我是小虚竹。Java领域优质创作者🏆,CSDN博客专家🏆,华为云享专家🏆,掘金年度人气作者🏆,阿里云专家博主🏆,51CTO专家博主🏆 ❤️技术活,该赏 ❤️点赞 👍 收藏 ⭐再看,养成…

mysql出现2058,连接MySQL报“Error No.2058 Plugin caching_sha2_password could not be loaded”

问题重现 使用sqlyog连接linux系统下docker中的mysql8.0.11时报错plugin caching_sha2_password could not be loaded 问题原因 MySQL8.0新版默认使用caching_sha2_password作为身份验证插件,而旧版是使用mysql_native_password 而sqlyog默认是使用mysql_native_…

MySql8.0版本连接sqlyog时出现错误号码2058 和1045错误

错误号码2058乱码 在下载完MySQL8.0.31和sqlyog后,尝试用sqlyog连接数据库 出现了错误号码2058 Plugin caching _sha2_password could not be loaded:乱码问题 原因分析: 出现这个原因是Mysql之前的版本中加密规则是mysqlnative_password&#xff0c…

sqlyog错误号码2058解决方式

新建连接报错,错误号码2058 windows系统打开cmd命令行窗口,输入mysql -uroot -p 输入密码,登录mysql,再输入下面这行代码,password替换成你的密码。 ALTER USER rootlocalhost IDENTIFIED WITH mysql_native_passwo…

【SQLyog错误号码2058解决办法】

当你遇到下图这个错误时,是由于SQLyog在8.0以上版本采用了新的加密方式。 解决办法: win R打开 , 输入cmd,打开命令行窗口, 然后连接你的SQLyog版本的服务器, mysql -uroot -P3306 -p注意:…

解决SQLyog连接MySQL8时报错:错误号码2058

前言 使用SQL8.0的用户在使用MySQLyog连接时,SQLyog连接MySQL8时报错:错误号码2058。 本文将介绍2种解决方法。 sqlyog配置新连接报错原因: 新版的MySQL8.0加密方法变了 具体原因:新的MySQL 8.0安装,在初始化数据目…