MAT(Memory Analyzer Tool)-Java内存分析入门实践

先来科普一下MAT:

The Eclipse Memory Analyzer is a fast and feature-rich  Java heap analyzer that helps you find memory leaks and reduce memory consumption.Use the Memory Analyzer to analyze productive heap dumps with hundreds of millions of objects, quickly calculate the retained sizes of objects, see who is preventing the Garbage Collector from collecting objects, run a report to automatically extract leak suspects.

Eclipse Memory Analyzer是一个快速的并且功能丰富的Java堆分析工具,旨在帮助你发现内存泄漏问题和减少内存消耗。

使用MAT来分析生产数以亿计的对象堆转储文件,快速计算存活对象的大小,发现谁在阻碍GC回收对象,形成一个报告来自动提取内存泄漏嫌疑对象。

翻译的磕磕巴巴,英文不差的同学直接看英文吧~

安装独立版本的MAT

==========

官网下载Memory Analyzer 1.9.0 Release,下载地址:

https://www.eclipse.org/mat/downloads.php

MAT(Memory Analyzer Tool)-Java内存分析入门实践

MAT官网下载

下载zip包解压后,即可双击运行应用程序,MAT欢迎页面:

MAT(Memory Analyzer Tool)-Java内存分析入门实践

MAT欢迎页

点击"How to Get a Heap Dump",会打开一个本地的MAT文档:

MAT(Memory Analyzer Tool)-Java内存分析入门实践

MAT帮助文档

以上,Java Heap Dump分析工具就安装好了,接下来要做的就是来本地创造一个dump文件,来试试这个工具如何使用。

本地获取Heap Dump文件

===============

写一个简单的类并运行来获取Heap Dump文件:

MAT(Memory Analyzer Tool)-Java内存分析入门实践

TestMemortLeak.java

配置一下启动参数:

-Xms128m -Xmx256m -XX:MaxPermSize=256m

-XX:+HeapDumpOnOutOfMemoryError

-XX:HeapDumpPath=/Users/edz/testMemoryLeak

运行main方法会报错如下:

MAT(Memory Analyzer Tool)-Java内存分析入门实践

获取Heap Dump

Java Heap Dump文件已到手,开始分析!

MAT分析Java Heap Dump文件

=====================
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)

img

总结

对于面试还是要好好准备的,尤其是有些问题还是很容易挖坑的,例如你为什么离开现在的公司(你当然不应该抱怨现在的公司有哪些不好的地方,更多的应该表明自己想要寻找更好的发展机会,自己的一些现实因素,比如对于我而言是现在应聘的公司离自己的家更近,又或者是自己工作到达了迷茫期,想跳出迷茫期等等)

image

Java面试精选题、架构实战文档

整理不易,觉得有帮助的朋友可以帮忙点赞分享支持一下小编~

你的支持,我的动力;祝各位前程似锦,offer不断!
《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门即可获取!
助的朋友可以帮忙点赞分享支持一下小编~**

你的支持,我的动力;祝各位前程似锦,offer不断!
《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门即可获取!

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值