Mac下安装使用mat分析hprof文件

近期研究了一下mat软件来分析hprof文件,安装期间遇到了各种各样的问题,因此做下记录,希望能帮助小伙伴提前避坑

一、下载地址
跳转下载对应的版本

二、打开mat软件遇到的问题小结
1.点击打开时提示Fail to create the java Virtual Machine(创建java虚拟机失败,需要在配置文件里指定jdk配置路径)

  • 首先查看本机jdk的安装目录,终端运行 /usr/libexec/java_home -V,得到类似/Library/Java/JavaVirtualMachines/jdk1.8.0_301.jdk/Contents/Home的路径
  • 打开配置文件,终端运行 open /Applications/mat.app/Contents/Eclipse/MemoryAnalyzer.ini,在配置文件里新增如下配置,然后保存配置文件重新打开即可
    在这里插入图片描述
-vm
/Library/Java/JavaVirtualMachines/jdk1.8.0_301.jdk/Contents/Home/jre

(网上搜索到的基本都是/Library/Java/JavaVirtualMachines/jdk1.8.0_301.jdk/Contents/Home/bin这个路径,但是一直不起作用,试了下jre目录是可以的)

2.虽然能打开但是点击UI界面没任何反应(需要替换一个jar文件,参考链接

  • 首先下载jar包
  • 找到mat软件,显示包内容,找到这个目录Contents/Eclipse/plugins,找到org.eclipse.swt.cocoa.macosx.x86_64_3.104.2.v20160212-1350.jar(版本号可能不太一样,但是前面命名都是一致的),将步骤一下载好的jar包,命名为当前plugins目录下找到的这个jar包,替换即可解决此问题

三、使用mat分析hprof文件
通过as导出的hprof文件不能直接在mat里打开,需要借助android sdk包下的一个工具hprof-conv.exe来转换

  • 首先找到sdk目录,/Users/用户名/Library/Android/sdk/platform-tools,在platform-tools文件夹下会有一个hprof-conv.exe
  • 终端运行 hprof-conv as_output.hprof change.hprof,(as_output.hprof是as导出的原始的hprof文件路径,change.hprof是转换后的文件,也就是可以通过mat软件直接打开的文件)

猜你喜欢

转载自blog.csdn.net/qq_36356379/article/details/121928264