基础环境准备:
1、windows安装 mat 工具:https://www.eclipse.org/mat/downloads.php
注意 MemoryAnalyzer.ini 文件 修改内存、及添加javaw.exe 环境地址。
如 -vm
C:\opt\jdk-17_windows-x64_bin\jdk-17.0.2\bin\javaw.exe #要写安装地址
2、javaw.exe 安装地址:https://www.oracle.com/java/technologies/downloads/#jdk17-windows
3、看下分析的 .hprof文件的大小,需修改mat/MemoryAnalyzer.ini中 -Xmx1024m的大小,保障修改后的大小 大于要分析的文件大小。
注:dump文件导出:
/opt/jdk/bin/jmap -dump:format=b,file=/tmp/jmap_info $PID
mat分析过程:
4、点击MemoryAnalyzer.exe,出现工具界面。
6、点击file/Open Heap Dump...,打开下载到本地的.hprof文件,
7、打开之后,点击finish,分析过程比较慢一些,需要一段时间。
8、点击Leak suspects
9. 查看第一个占用内存大的问题的堆栈信息
10. 具体的堆栈信息,可以提供研发了。