MAT(Memory Analyzer Tool)工具入门介绍
来源:互联网 发布:手机晒密软件 编辑:程序博客网 时间:2024/04/20 16:24
一、jstat命令(Java Virtual Machine Statistics Monitoring Tool)
二、JConsole命令(Java Monitoring and Management Console)
三、jmap命令(Java Memory Map)
四、Java VisualVM(Java Virtual Machine Monitoring, Troubleshooting, and Profiling Tool)
五、MAT(Memory Analyzer Tool)工具入门介绍
1、MAT是什么?
MAT(Memory Analyzer Tool),一个基于Eclipse的内存分析工具,是一个快速、功能丰富的JAVA heap分析工具,它可以帮助我们查找内存泄漏和减少内存消耗。使用内存分析工具从众多的对象中进行分析,快速的计算出在内存中对象的占用大小,看看是谁阻止了垃圾收集器的回收工作,并可以通过报表直观的查看到可能造成这种结果的对象。
2.为什么使用MAT?
当服务器应用占用了过多内存的时候,会遇到OutOfMemoryError。如何快速定位问题呢?Eclipse MAT的出现使这个问题变得非常简单。它能够离线分析dump的文件数据。
Eclipse MAT是SAP公司贡献的一个工具,可以在Eclipse网站下载到它,完全免费的。它可比Sun提供的内存镜像分析工具jhat要强太多了。
3.
首页:http://www.eclipse.org/
插件更新地址:http://www.eclipse.org/mat/downloads.php
(直接下载)http://download.eclipse.org/mat/1.2/update-site/
先调用jdk的工具得到heap使用情况
我安装的是jdk1.6
C:/>java -version
java version "1.6.0_11"
Java(TM) SE Runtime Environment (build 1.6.0_11-b03)
Java HotSpot(TM) Client VM (build 11.0-b16, mixed mode, sharing)
调用jdk工具jps查看当前的java进程
C:/>jps
3504 Jps
3676 Bootstrap
3496 org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar
调用jmap工具得到信息
C:/>jmap -dump:format=b,file=heap.bin 3676
Dumping heap to C:/heap.bin ...
Heap dump file created
这时,我们的C盘根目录,就生成了heap.bin文件,用eclipse的file---->open打开这个文件,首先是一个启动图:
这里可以选择查看
1、内存泄露报表,自动检查可能存在内存泄露的对象,通过报表展示存活的对象以及为什么他们没有被垃圾收集;
2、对象报表,对可颖对象的分析,如字符串是否定义重了,空的collection、finalizer以及弱引用等。
我这里选择的是查看内存报表,以下是截的简略图:
- MAT(Memory Analyzer Tool)工具入门介绍
- MAT(Memory Analyzer Tool)工具入门介绍
- MAT(Memory Analyzer Tool)工具入门介绍
- MAT(Memory Analyzer Tool)工具入门介绍
- MAT(Memory Analyzer Tool)工具入门介绍
- MAT(Memory Analyzer Tool)工具入门介绍
- MAT(Memory Analyzer Tool)工具使用
- MAT(Memory Analyzer Tool)介绍
- Memory Analyzer tool(MAT)
- Android 内存分析工具 MAT(Memory Analyzer Tool)
- Android 内存分析工具 MAT(Memory Analyzer Tool)(转)
- 性能分析工具Eclipse Memory Analyzer tool(MAT)
- 性能分析工具之-- Eclipse Memory Analyzer tool(MAT)
- 《使用MAT(Memory Analyzer Tool)工具分析dump文件》
- jvm性能分析工具之-- Eclipse Memory Analyzer tool(MAT)
- 内存分析工具 MyEclipse MAT Memory Analyzer Tool 插件安装
- MAT Memory Analyzer Tool 插件安装(图解)
- MAT Memory Analyzer Tool 插件装配(图解)
- hibernate获取connection
- CKEditor和CKFinder实现图片上传
- 理工大学ACM平台题答案关于C语言 1168 C语言实验——大小写转换
- 使用程序动态创建账户组合
- Java printf : 格式化输出的功能
- MAT(Memory Analyzer Tool)工具入门介绍
- 中文字符返回的时出现乱码
- (standard c libraries translation)alloca
- magento 使用flat 表
- 定制导出oracle语句
- 静态检查------SourceMonitor的学习和使用
- 平安夜 送自己一个小博客
- Ubuntu配置jre环境
- 获取内核磁盘设备卷标名 QueryDosDevice()