内存泄漏分析利器MAT
发表于:2025-02-06 作者:千家信息网编辑
千家信息网最后更新 2025年02月06日,MAT:Memory Analyzer Tool是一个快速并且功能强大的 java heap 分析器,能分析查找内存泄漏等问题获取内存快照存储的dump文件,就可以利用它来分析下载地址:http://
千家信息网最后更新 2025年02月06日内存泄漏分析利器MAT
MAT:Memory Analyzer Tool
是一个快速并且功能强大的 java heap 分析器,能分析查找内存泄漏等问题
获取内存快照存储的dump文件,就可以利用它来分析
下载地址:http://www.eclipse.org/mat/downloads.php
基本概念:
Shallow Size:对象自身占用的内存大小
Retained Size:当前对象大小+它直接/间接引用到的对象大小,两者之和
通过MAT分析由于代码原因造成的内存泄漏:
-----获取内存快照(.hprof文件):
方法1:在tomcat/bin/catalina.sh中设置,以便jvm崩溃的时候会打印出堆信息:
-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=path_address
方法2:使用命令jps、jmap获取内存快照
jps -m -l 列出JVM中运行的进程状态信息(获取某个进程的pid, 供后续命令使用)
jmap -dump:format=b,file=xxx.hprof pid 把进程内存使用情况dump到文件中
方法3:利用jvisualVM
-----使用MAT工具分析:
新建一个文件夹(因为分析的时候会产生很多临时文件),把要分析的.hprof文件放进来
打开MAT,选择要分析的.hprof文件
分析的时候,根据MAT给出的提示一步步进行即可
注意事项:
因为内存快照是某一瞬间的,所以可能需要多捕获几次,多次分析,才能发现问题
分析以后会生成一个压缩包,如果看不懂的话,可以直接给开发人员进行分析
分析
内存
文件
快照
大小
对象
方法
时候
进程
信息
命令
问题
强大
之和
事项
人员
代码
分析器
功能
功能强大
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
无线传感器网络技术怎样定位
网络安全技术的研究论文
清镇网络安全系统排名
数据库平均成绩最高的学生
sql 数据库 w3
数据库坏了会报哪些错误
软件开发资格证书考试报名时间
数据库oracle总结
校园出去信息管理系统数据库
kz向服务器头多指令
暗黑2无法在服务器上找到该角色
流媒体软件开发定制
一张表只属于一个数据库
河南服务器维修调试费用
关于网络安全的读本
工控醇码商城软件开发
社交网络安全问题分析
网络安全一般薪资多少
湖南长沙网络安全智能制造
服务器ftp密码安全问题
服务器java管理软件
x79能用服务器内存条
如何区分pc和服务器
网络安全大学战队
镇海一站式软件开发教程
调用数据库数据生成excel
办公软件开发跟踪
筑牢防护网络安全底座
新增网络安全大学本科专业
定义产品表cp 数据库