Java服务遇到了内存泄露的问题,一般使用MAT分析,可以定位到哪一个类以及其依赖的类占用了最多的内存。 但是MAT新版本依赖Java 11,安装的时候还遇到了一些小麻烦。
安装MAT
-
安装运行后发现Java版本太低
因为项目开发使用都是Java8,所以不想升级开发环境中的Java,所以单独对MAT进行配置
为MAT单独设置jdk-11
- 修改
MemoryAnalyzer.ini
vim /Applications/mat.app/Contents/Eclipse/MemoryAnalyzer.ini
- 增加了第一行:设置Java 11
-vm
/Users/tenmao/Downloads/jdk-11.0.12.jdk/Contents/Home/bin/java
-startup
../Eclipse/plugins/org.eclipse.equinox.launcher_1.6.200.v20210416-2027.jar
--launcher.library
../Eclipse/plugins/org.eclipse.equinox.launcher.cocoa.macosx.x86_64_1.2.200.v20210527-0259
-vmargs
-Xmx1024m
-Dorg.eclipse.swt.internal.carbon.smallFonts
-XstartOnFirstThread
ps: windows下使用的不是java,是javaw
网友评论