Mac安装MAT(Memory Analyzer Tool)

Java服务遇到了内存泄露的问题,一般使用MAT分析,可以定位到哪一个类以及其依赖的类占用了最多的内存。 但是MAT新版本依赖Java 11,安装的时候还遇到了一些小麻烦。

安装MAT

因为项目开发使用都是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

推荐阅读更多精彩内容