0. 引言

本文主要针对mac m1下安装Jprofiler进行讲解,安装核心步骤同样适用于其他系统

1. 安装

如果使用的是eclipse可以在插件中直接安装MAT,因为我使用的是idea开发,所以选择独立安装MAT工具

1、下载地址:https://www.eclipse.org/mat/downloads.php

选择你需要的版本,这里我选择的mac arm架构版,注意这里最新版1.14需要jdk17+

如果是jdk1.8需要下载其他版本:https://www.eclipse.org/mat/previousReleases.php

这里我选择1.7.0版本,之前尝试了1.8.0,1.8.1版本,安装后页面显示不出来,谨慎选择

2、如果是mac,可能会出现无法打开“mat”,因为它来自身份不明的开发者,其他系统请跳过这步

进入系统偏好设置-隐私与安全性,选择仍要打开


选择打开

3、如果安装过程出现如下报错

java.lang.IllegalStateException: The platform metadata area could not be written

进入/mat.app/Contents/MacOS文件夹,执行指令:

./MemoryAnalyzer -data ./dump

4、如果继续出现

The JVM shared library "/Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home/bin/../jre/lib/server/libjvm.dylib"
does not contain the JNI_CreateJavaVM symbol.

这是因为使用的是适配arm版本的jdk——zulu jdk。我们将jdk切换成x86架构的

mac jdk切换

vim ~/.bash_profile


生效环境变量

source /etc/profile ~/.bash_profile

查看效果

5、再次执行./MemoryAnalyzer -data ./dump

当发现出现dump文件夹后,关闭命令窗口

6、重新打开MAT,出现如下界面,说明安装成功

7、这里会发现界面点不动,参考官方的说明:https://www.eclipse.org/forums/index.php/t/1090889/

8、从上图的第一步中下载组件,然后执行指令替换:

mv 下载包路径/swt-4.7.1a-cocoa-macosx-x86_64/swt.jar 你的MAT路径/mat.app/Contents/Eclipse/plugins/org.eclipse.swt.cocoa.macosx.x86_64_3.104.2.v20160212-1350.jar
# eg
mv /Users/wuhanxue/Downloads/swt-4.7.1a-cocoa-macosx-x86_64/swt.jar /Library/software/MAT_1.7.0/mat.app/Contents/Eclipse/plugins/org.eclipse.swt.cocoa.macosx.x86_64_3.104.2.v20160212-1350.jar

9、再次打开MAT发现运行正常,新打开一个dump文件进行分析,也正常运行,安装成功!

推荐阅读

1、JVM:全面理解线上服务器内存溢出(OOM)问题处理方案

mac pro m1:安装dump文件内存分析工具——MAT相关推荐

  1. envi 文件 生成mat_JVM 内存分析工具 MAT 的深度讲解与实践——入门篇

    1. MAT 工具简介 MAT(全名:Memory Analyzer Tool),是一款快速便捷且功能强大丰富的 JVM 堆内存离线分析工具.其通过展现 JVM 异常时所记录的运行时堆转储快照(Hea ...

  2. Java内存分析工具MAT(Memory Analyzer Tool)的介绍与使用

    详细介绍了Java内存分析工具MAT(Memory Analyzer Tool)的常见使用方法,MAT可以帮助Java程序员快速进行内存分析,定位问题. MAT(Memory Analyzer Too ...

  3. mac下 内存分析工具mat安装,使用mat分析:内存溢出、内存泄漏,结合jstat、jmap等命令的使用

    分析前提: mat的安装详情:mac下安装 mat内存分析工具_MissNull的博客-CSDN博客_mac mat下载                             使用Eclipse M ...

  4. Anaconda Mac pro m1 安装

    换了新电脑,需要重新安装,写一下安装过程,防止后面又有安装需求,也希望可以帮助到要安装的朋友们- 电脑: Mac pro m1:Anaconda 版本:individual 安装步骤: 1. 进入官网 ...

  5. 内存分析工具MAT的使用

    原文链接:http://www.jianshu.com/p/d8e247b1e7b2 MAT简介 MAT(Memory Analyzer Tool),一个基于Eclipse的内存分析工具,是一个快速. ...

  6. 内存分析工具MAT介绍

    MAT(Memory Analyzer Tool)是一个基于Eclipse的内存分析工具,是一个快速.功能丰富的java heap分析工具,它可以帮助我们查找内存泄漏和减少内存消耗. 官网地址:htt ...

  7. JVM 内存分析工具 - MAT

    文章目录 1 简介 2 使用 2.1 准备 MAT 2.2 准备堆转储文件(Heap Dump) 2.3 分析堆转储文件 2.3.1 Histogram 2.3.2 Leak Suspects 2.3 ...

  8. Mac Pro m1 安装 brew/eclipse/visual stadio code/nodejs/git

    这里写目录标题 1. 安装home-brew 2. 安装 eclipse for Mac 3. 安装 visual stadio code for Mac 4. 安装git 5. 安装 node js ...

  9. mat 内存分析 Linux,JVM内存分析工具MAT使用简介

    # Memory Analyzer使用简介 markdown格式渲染异常请阅读附件. - [Memory Analyzer使用简介](#memory-analyzer使用简介) - [MAT 简介]( ...

最新文章

  1. android 创建隐藏文件夹吗,Android创建隐藏文件可能文件夹
  2. Android TextView
  3. PL/Sql Dev 调试Oracle存储过程、触发器、函数
  4. AES_ENCRYPT() 和 AES_DECRYPT()
  5. Codeforces Round #197 (Div. 2): D. Xenia and Bit Operations(线段树)
  6. 【BZOJ5338】[TJOI2018]异或(主席树)
  7. Kotlin — 在一个项目中混用 Java 与 Kotlin(混合开发)
  8. 重磅官宣!统一操作系统UOS正式版发布
  9. ffmpeg格式转换命令
  10. Gradle、 Gradle Android Plugin 、 Build Tools之间关系
  11. 开源加速器Gemmini代码解析(一):脉动阵列
  12. 【python】Windows系统中python解释器下载及安装过程
  13. java解析数组_Java解析Json数组对象
  14. mac使用代理后出现502
  15. postman tests实例记录,常用测试结果验证及使用技巧
  16. 文案类网页没有投诉按钮,屏蔽微信投诉按钮
  17. 通信网实验_Kruskal算法_Mininet_Ryu
  18. 科研之路(2):分析学习别人的科研历程
  19. 给div添加点击效果
  20. App Store Review Guidelines中文版-上部

热门文章

  1. 华为鸿蒙2.0系统电脑安装步骤,华为鸿蒙系统2.0怎么安装,鸿蒙系统2.0安装教程...
  2. ThreadLocal学习笔记
  3. 车载人机交互语音android,手机与车机如何实现语音智能交互?
  4. 数据挖掘和大数据分析
  5. 带你了解大数据时代的基本特征
  6. 8通道CAN FD,更强大的数据记录仪GL3400
  7. 基于Python的BP网络实现手写数字识别
  8. 简单三步快速远程桌面公司内网电脑【免费内网穿透】
  9. 遥感专业学习神经网络与深度学习过程中的想法
  10. Markdown学习+Typora快捷键