一、背景
java应用系统内存溢出导致服务不可用,可手动生成dump文件或添加配置参数生成文件,进行dump文件分析定位具体内存OOM的原因,并优化修复。
二、JProfile分析
分析工具下载
https://download.csdn.net/download/xinpz/89463963
三、linux中MemoryAnalyzer分析工具使用
一、安装工具
1、Memory Analyzer 下载
https://eclipse.dev/mat/previousReleases.php
根据jdk版本下载合适的mat版本,如果使用的是jdk1.8
2、上传解压zip
unzip MemoryAnalyzer-1.8.0.20180604-linux.gtk.x86_64.zip
二、使用步骤
1、执行分析内存脚本
bash menmery_html.sh *.hprof
2、分析结果
3、本地打开zip点击index.html
分析结果如下: