MacM1安装MAT全流程安装指南

简介: MAT作为开发者分析堆栈快照信息的常用工具,本文介绍了在MBP M1中安装指南。

前言

MAT作为开发者分析堆栈快照信息的常用工具,本文介绍了在MBP M1中安装指南。

下载

首先去https://www.eclipse.org/mat/downloads.php下载MAT的安装包
image.png

异常

下载完打开会出现错误提示,如果没有异常,可以跳过。
image.png

安装jdk11

https://www.azul.com/downloads/?package=jdk#download-openjdk下载jdk11
image.png
image.png
image.png

验证

duansg@DuansiguodeMacBook-Pro zulu-8.jdk % java -version
openjdk version "11.0.16.1" 2022-07-19 LTS
OpenJDK Runtime Environment Zulu11.58+23-CA (build 11.0.16.1+1-LTS)
OpenJDK 64-Bit Server VM Zulu11.58+23-CA (build 11.0.16.1+1-LTS, mixed mode)

环境配置

# 编辑配置文件
vim ~/.bash_profile
# 配置JDK路径
export JAVA_8_HOME=/Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home
export JAVA_11_HOME=/Library/Java/JavaVirtualMachines/zulu-11.jdk/Contents/Home
export JAVA_17_HOME=/Library/Java/JavaVirtualMachines/jdk-17.0.1.jdk/Contents/Home

CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.

# 设置默认JDK版本
export JAVA_HOME=$JAVA_11_HOME

# 配置alias命令可以动态切换JDK版本  
alias jdk8="export JAVA_HOME=$JAVA_8_HOME"
alias jdk11="export JAVA_HOME=$JAVA_11_HOME"
alias jdk17="export JAVA_HOME=$JAVA_17_HOME"

export JAVA_HOME
export PATH
export CLASSPATH


# maven配置
export MAVEN_HOME=/Users/itzhuzhu/Desktop/Java/maven/apache-maven-3.8.4
export PATH=$PATH:$MAVEN_HOME/bin 
source ~/.bash_profile

验证环境

duansg@DuansiguodeMacBook-Pro JavaVirtualMachines % java -version
openjdk version "1.8.0_312"
OpenJDK Runtime Environment (Zulu 8.58.0.13-CA-macos-aarch64) (build 1.8.0_312-b07)
OpenJDK 64-Bit Server VM (Zulu 8.58.0.13-CA-macos-aarch64) (build 25.312-b07, mixed mode)
duansg@DuansiguodeMacBook-Pro JavaVirtualMachines % jdk11
duansg@DuansiguodeMacBook-Pro JavaVirtualMachines % java -version
openjdk version "11.0.16.1" 2022-07-19 LTS
OpenJDK Runtime Environment Zulu11.58+23-CA (build 11.0.16.1+1-LTS)
OpenJDK 64-Bit Server VM Zulu11.58+23-CA (build 11.0.16.1+1-LTS, mixed mode)
duansg@DuansiguodeMacBook-Pro JavaVirtualMachines % jdk8
duansg@DuansiguodeMacBook-Pro JavaVirtualMachines % java -version
openjdk version "1.8.0_312"
OpenJDK Runtime Environment (Zulu 8.58.0.13-CA-macos-aarch64) (build 1.8.0_312-b07)
OpenJDK 64-Bit Server VM (Zulu 8.58.0.13-CA-macos-aarch64) (build 25.312-b07, mixed mode)
duansg@DuansiguodeMacBook-Pro JavaVirtualMachines %

MAT配置修改

在MAT包的目录下找到MemoryAnalyzer.ini,编辑MemoryAnalyzer.ini

-vm
/Library/Java/JavaVirtualMachines/zulu-11.jdk/Contents/Home/bin
-startup
../Eclipse/plugins/org.eclipse.equinox.launcher_1.6.400.v20210924-0641.jar
--launcher.library
../Eclipse/plugins/org.eclipse.equinox.launcher.cocoa.macosx_1.2.400.v20211117-0650
-vmargs
-Xmx1024m
-Dorg.eclipse.swt.internal.carbon.smallFonts
-XstartOnFirstThread

验证MAT

image.png

目录
相关文章
|
安全 Java
Jprofile解析dump文件使用详解(一)
Jprofile解析dump文件使用详解(一)
1125 0
Jprofile解析dump文件使用详解(一)
|
Java Android开发
jvisualvm分析jvm内存溢出
jvisualvm分析jvm内存溢出
1948 0
jvisualvm分析jvm内存溢出
|
运维 监控 数据可视化
GCeasy使用
GCeasy使用
|
缓存 IDE 安全
基准测试神器JMH —— 详解36个官方例子
基准测试是指通过设计科学的测试方法、测试工具和测试系统,实现对一类测试对象的某项性能指标进行定量的和可对比的测试。而JMH是一个用来构建,运行,分析Java或其他运行在JVM之上的语言的 纳秒/微秒/毫秒/宏观 级别基准测试的工具。
2703 1
基准测试神器JMH —— 详解36个官方例子
|
缓存 NoSQL Java
阿里巴巴开源的通用缓存访问框架JetCache介绍
JetCache是由阿里巴巴开源的通用缓存访问框架,如果你对Spring Cache很熟悉的话,请一定花一点时间了解一下JetCache,它更好用。JetCache可以做类似Spring Cache的注解式缓存,支持TTL、多级缓存、分布式自动刷新,也提供类似JSR107规范的Cache API。
13875 1
jmap 查看jvm内存大小并进行dump文件内存分析
jmap 查看jvm内存大小并进行dump文件内存分析
858 3
|
Arthas 监控 Java
arthas使用教程
arthas使用教程
3933 0
|
Arthas 监控 Java
【Java基础】- JVM之Dump文件详解
【Java基础】- JVM之Dump文件详解
4365 3
【Java基础】- JVM之Dump文件详解
|
SQL Java 数据挖掘
一文深度讲解JVM 内存分析工具 MAT及实践(建议收藏)
熟练掌握 MAT 是 Java 高手的必备能力,但实践时大家往往需面对众多功能,眼花缭乱不知如何下手,小编也没有找到一篇完善的教学素材,所以整理本文帮大家系统掌握 MAT 分析工具。

热门文章

最新文章

下一篇
开通oss服务