码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • MATMacOS安装


    MAT MacOS安装

    文章目录

    • MAT MacOS安装
      • 第一章 简述
        • 第01节 介绍
        • 第02节 获取
      • 第二章 配置
        • 第01节 显示包内容
        • 第02节 MAT配置Java环境变量
        • 第03节 MAT兼容低版本Java
      • 第三章 问题
        • 第01节 正常启动效果
        • 第02节 可能遇到的问题



    第一章 简述

    第01节 介绍

    什么是 MAT 工具?

    1、性能优化当中的内存优化一直是一个经常遇到的问题,也是一个高级 Android 开发工程师必须掌握的素质和技能
    2、MAT 是单词的缩写: Memory Analyzer tool的缩写。指分析工具
    3、MAT 是一款属于 eclipse 的开发工具,可以快速的帮助程序员进行定位 Android 当中常见的 内存泄漏、内存抖动、OOM 等问题
    
    • 1
    • 2
    • 3



    第02节 获取

    MAT 工具的获取

    MAT 工具可以通过下面的 官网下载地址,进行工具的下载,下载地址如下:
    
    https://www.eclipse.org/mat/downloads.php
    
    • 1
    • 2
    • 3



    第二章 配置

    第01节 显示包内容

    说明:在MacOS 当中找到 应用程序,右键选择 显示包内容

    或者采用 Linux 指令打开的方式

    cd /Applications/mat.app
    
    • 1



    第02节 MAT配置Java环境变量

    如果我们采用可视化界面方式配置

    在 显示包信息当中,找到 Eclipse 找到当中的 MemoryAnalyzer.ini 文件,在这个文件当中需要新增下面的绿色输入框的内容

    绿色框部分的内容如下:

    -vm
    /Library/java/JavaVirtualMachines/jdk-11.jdk/Contents/Home/bin
    
    • 1
    • 2

    说明:

    1、位置不要放错了,上面这段代码,是存在于第4行的下面 -vmargs 上面

    2、上面的路径 /Library/java/JavaVirtualMachines/jdk-11.jdk/Contents/Home/bin 表示的是 Java的环境变量地址,每个MacOS 地址是差不多的,只是版本号不同

    3、这里 JDK 的版本没有关系,后面可以进行选择配置,MAT支持的最低版本,进行兼容处理

    如果我们采用指令的方式,进行配置

    需要进入到 Eclipse 文件夹当中,采用 VIM 指令,处理添加信息之后再去保存

    cd /Applications/mat.app/Contents/Eclipse
    vim MemoryAnalyzer.ini
    -------------> 这里添加上面的代码
    -vm
    /Library/java/JavaVirtualMachines/jdk-11.jdk/Contents/Home/bin
    -------------> 添加完毕之后, 进行保存
    :wq!
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7



    第03节 MAT兼容低版本Java

    如果我们采用可视化界面方式配置

    在 显示包信息当中,找到 Eclipse 找到当中configuration 文件夹, 里面的 config.ini 文件,在这个文件当中需要修改下面绿色输入框的内容(版本号)

    说明:

    目前根据下载的版本,支持的版本略有不同,目前我下载的支持的版本是 17 我自己将其修改为 8



    如果我们采用指令的方式,进行配置

    需要进入到 configuration 文件夹当中,采用 VIM 指令,处理添加信息之后再去保存

    cd /Applications/mat.app/Contents/Eclipse/configuration
    vim config.ini
    -------------> 修改版本号
    osgi.requiredJavaVersion=8
    -------------> 修改版本号
    :wq!
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6



    第三章 问题

    第01节 正常启动效果



    第02节 可能遇到的问题

    问题现象

    问题描述

    Version 11.0.18 of the JVM is not suitable for this product
    
    • 1

    解决方案

    需要配置 eclipse 的 config.ini 设置最低支持版本。
    例如: osgi.requiredJavaVersion=8
    具体操作: 见上面 MAT 兼容低版本Java
    
    • 1
    • 2
    • 3







  • 相关阅读:
    ECMAScript6 Proxy和Reflect 对象操作拦截以及自定义
    数据结构 2 第二章 线性结构 代码实现
    java毕业设计软考在线题库系统(附源码、数据库)
    JavaScript:模拟拍照
    【Redis】Redis的特性和应用场景 · 数据类型 · 持久化 · 数据淘汰 · 事务 · 多机部署
    TCP重头戏来!了!(2) —— 小林图解学习摘记
    vue2给对象新增、删除属性,界面不刷新 。通过数组下标修改数组界面不会刷新
    ONLYOFFICE 桌面编辑器 8.1全新发布,更强大的编辑工具
    tomcat基础介绍
    java学习day21(File类和IO流)缓冲流、转换流、序列化流、打印流
  • 原文地址:https://blog.csdn.net/ShiShiLunHui/article/details/130853414
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号