首页 最新 热门 推荐

  • 首页
  • 最新
  • 热门
  • 推荐

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

  • 23-11-19 00:42
  • 4658
  • 9954
blog.csdn.net

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
  • 1

在这里插入图片描述

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

./MemoryAnalyzer -data ./dump
  • 1

在这里插入图片描述

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.
  • 1
  • 2

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

mac jdk切换

vim ~/.bash_profile
  • 1

在这里插入图片描述
生效环境变量

source /etc/profile ~/.bash_profile
  • 1

查看效果
在这里插入图片描述
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
  • 1
  • 2
  • 3

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

在这里插入图片描述

推荐阅读

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

有问题,可添加我的个人微信
微信名片
注:本文转载自blog.csdn.net的wu@55555的文章"https://blog.csdn.net/qq_24950043/article/details/129640552"。版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。如有侵权,请联系我们删除。
复制链接
复制链接
相关推荐
发表评论
登录后才能发表评论和回复 注册

/ 登录

评论记录:

未查询到任何数据!
回复评论:

分类栏目

后端 (14832) 前端 (14280) 移动开发 (3760) 编程语言 (3851) Java (3904) Python (3298) 人工智能 (10119) AIGC (2810) 大数据 (3499) 数据库 (3945) 数据结构与算法 (3757) 音视频 (2669) 云原生 (3145) 云平台 (2965) 前沿技术 (2993) 开源 (2160) 小程序 (2860) 运维 (2533) 服务器 (2698) 操作系统 (2325) 硬件开发 (2492) 嵌入式 (2955) 微软技术 (2769) 软件工程 (2056) 测试 (2865) 网络空间安全 (2948) 网络与通信 (2797) 用户体验设计 (2592) 学习和成长 (2593) 搜索 (2744) 开发工具 (7108) 游戏 (2829) HarmonyOS (2935) 区块链 (2782) 数学 (3112) 3C硬件 (2759) 资讯 (2909) Android (4709) iOS (1850) 代码人生 (3043) 阅读 (2841)

热门文章

101
推荐
关于我们 隐私政策 免责声明 联系我们
Copyright © 2020-2024 蚁人论坛 (iYenn.com) All Rights Reserved.
Scroll to Top