dump文件 linux,linux使用MAT分析dump文件
Widows 分析dump文件的工具太多了,而且都是傻瓜式的点点就好了。但是生产上分析dump文件的话,还是linux工具比较方便,因为生产上的dump文件一般都至少是GB级别的,这么大的文件拷贝到本机要耗费很长时间,特别是遇到生产事故的时候,时间=金钱。 更不允许我们把宝贵的拍错时间浪费到网络传输上面。
那么linux有什么好的解析dump工具呢? 如何解析 java dump的文件? 这里比较推荐IBM的eclipse的MAT工具。
运行环境要求
linux操作系统
JDK8 以上
下载MAT的linux版本
Eclipse的MAT工具下载链接
MAT支持各种操作系统,找到Linux版本下载下来
#运行uname -m 看一下linux是 x86_64还是 x86的帮助你选择下载那个版本。
uname -m
#x86_64wget http://eclipse.stu.edu.tw/mat/1.9.0/rcp/MemoryAnalyzer-1.9.0.20190605-linux.gtk.x86_64.zip
解压配置MAT基本参数
unzip MemoryAnalyzer-1.8.0.20180604-linux.gtk.x86_64.zip
## 修改MAT的内存大小, 注意这个大小要根据你dump文件大小来的,如果dump文件是5GB那么 这里最好配>5GB 否则会报MAT内存不足的异常
## 修改MemoryAnalyzer.ini 的 -Xmx6024m
vi MemoryAnalyzer.ini
jmap dump整个堆
jmap -dump:format=b,file=jmap.info PID
MAT分析 dump
./ParseHeapDump.sh jmap.info org.eclipse.mat.api:suspects org.eclipse.mat.api:overview org.eclipse.mat.api:top_components
等待结果....
结果会生产如下三个zip文件,很小可以直接拷贝到本机
jmap_Leak_Suspects.zip
jmap_System_Overview.zip
jmap_Top_Components.zip
查看报告结果
有两种查看报告的方法
直接把zip下载到本地,然后解压用浏览器查看index.html
把zip下载到本地, 用MAT可视化工具解析zip
遇到问题
Unable to initialize GTK+
遇到这个问题的话,是因为ParseHeapDump.sh
里面需要调用GTK的一些东西。解决方法:
vi ParseHeapDump.sh
#注释掉 "$(dirname -- "$0")"/MemoryAnalyzer -consolelog -application org.eclipse.mat.api.parse "$@"这一行
#然后加入下面
#注意plugins/org.eclipse.equinox.launcher_1.5.0.v20180512-1130.jar要根据你自己本地的文件名做修改调整
java -Xmx4g -Xms4g \
-jar plugins/org.eclipse.equinox.launcher_1.5.0.v20180512-1130.jar \
-consoleLog -consolelog -application org.eclipse.mat.api.parse "$@"
然后继续运行
./ParseHeapDump.sh jmap.info org.eclipse.mat.api:suspects org.eclipse.mat.api:overview org.eclipse.mat.api:top_components
问题解决
MAC 如何使用 mat工具
#修改内存大小,默认1G不够用
vi mat.app/Contents/Eclipse/MemoryAnalyzer.ini
运行
sudo mat.app/Contents/MacOS/MemoryAnalyzer
## 1、点击最上面的Overview的 tab
## 2、点击最先面的 Open a Head Dump 就可以选择加载dump文件了
dump文件 linux,linux使用MAT分析dump文件相关推荐
- linux使用MAT分析dump文件
unzip MemoryAnalyzer-1.8.0.20180604-linux.gtk.x86_64.zip 修改MAT的内存大小, 注意这个大小要根据你dump文件大小来的,如果dump文件是5 ...
- eclipse mat 分析dump文件,打开文件报错,out of memeory
eclipse mat 分析dump文件,打开文件报错,out of memeory 解决: 1.打开eclipse报out of memeory通用 window-->Preferences- ...
- MAT分析dump文件显示大小比jmap查询结果小
背景 有朋友向我吐槽,她在一台测试机器上调试,使用jmap查看堆内存占用时,发现年轻代+老年代占用的内存,和dump下堆转储文件使用MAT分析显示的内存不一样,百思不得其解.重现现象如下: jmap显 ...
- php代码执行dump文件,使用MAT分析dump文件定位程序问题
一.dump生成 dump可以是内存溢出时让其自动生成,或者手工直接导.配置jvm参数-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/home/bi ...
- jvm mat分析dump文件
jvm调优中,经常使用dump来分析是否存在大对象导致频繁full gc,以下为使用步骤: 一.获得服务进程 二.生成dump文件 jmap -dump:format=b,file=xxx.dump ...
- mat分析dump分析_MAT从入门到精通(一)
尽管JVM提供了自动内存管理的机制,试图降低程序员的开发门槛,确实也实现了这一目标,在日常开发中,我们一般都不需要关心对象的内存释放.JVM大部分都是使用trace算法来判断一个对象是否该被回收,那么 ...
- mat分析dump分析_使用Eclipse Memory Analyzer Tool(MAT)分析线上故障(一)
来源: https://sourl.cn/ggYpYX 前言 Eclipse Memory Analyzer Tool(MAT)是一个强大的基于Eclipse的内存分析工具,可以帮助我们找到内存泄露 ...
- 无文件攻击与病毒样本分析-1-1-1-无文件攻击介绍
目录 无文件攻击与病毒样本分析-0-1-1-目录_千里ZLP的博客-CSDN博客https://wittpeng.blog.csdn.net/article/details/124712530?spm ...
- 无文件攻击与病毒样本分析-1-4-2-无文件攻击之恶意脚本:WScript和CScript
目录 无文件攻击与病毒样本分析-0-1-1-目录_千里ZLP的博客-CSDN博客在一个月内,将持续研究并发布一套关于"无文件攻击技术与相关病毒样本分析"的系列文章,为便于查看,将在 ...
- linux截取文件特定行,截取与分析日志文件的特定行数的操作
在进行操作系统和数据库系统管理时,经常会遇到在日志文件中查找某个字符,或者按照时间截取某个时间段的日志进行分析. 今天早上就遇到一个MySQL数据库上的问题,mysql数据库在0-3点的时候,数据库会 ...
最新文章
- 冬奥会夺金的背后杀手锏,竟是位 AI 虚拟教练
- 批处理中百分号%的作用
- AWS — 重塑混合云
- python培训班价格-Python培训班一般多少钱?学费多少?
- html5中标签分为,HTML标签的三种类型
- 由奥迪车灯想到的前端动画
- Java线程安全以及线程安全的实现方式和内存模型(JMM)
- VMware ubuntu20.04 server随win10自动启动与关闭
- mysql启动触发器_MYSQL中禁用/启动触发器
- bat命令 (参数传递)
- 如何将苹方字体写入html,html苹方字体
- 抓包工具charles青花瓷的基本使用(android)
- MTCNN训练数据整理
- 【正点原子Linux连载】第二十章 V4L2摄像头应用编程-摘自【正点原子】I.MX6U嵌入式Linux C应用编程指南V1.1
- SQL SERVER 服务器登录名、数据库用户名、服务器角色、数据库角色、DENY、sp_addlogin ETC.
- 打不开 /dev/vmmon: 无此文件或目录。请确保已载入内核模块 ’vmmon’”。
- Pytorch入门实战 | 第P2周:彩色图片识别
- 如何设置自定义任务栏图标_轻松自定义Windows 7任务栏图标
- 老鼠也会跟着音乐「蹦迪」,最喜欢Lady Gaga的歌|日本新研究
- 昨晚约球,在深圳的网红篮球场