1. 程式人生 > >MAT(Memory Analyzer 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.
首頁:

先呼叫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)工具入門介紹()

1、MAT是什麼?     MAT(Memory Analyzer Tool),一個基於Eclipse的記憶體分析工具,是一個快速、功能豐富的JAVA heap分析工具,它可以幫助我們查詢記憶體洩漏和減少記憶體消耗。使用記憶體分析工具從眾多的物件中進行分析,快速的計算出在記憶體中物件的佔用大小,看看是誰阻止

MAT(Memory Analyzer Tool)工具入門介紹

1、MAT是什麼?     MAT(Memory Analyzer Tool),一個基於Eclipse的記憶體分析工具,是一個快速、功能豐富的JAVA heap分析工具,它可以幫助我們查詢記憶體洩漏和減少記憶體消耗。使用記憶體分析工具從眾多的物件中進行分析,快速的計算出在記

記憶體洩漏檢測分析工具mat(memory analyzer tool) 的使用

.下載、安裝 地址:http://www.eclipse.org/mat/downloads.php  直接解壓即可 初始介面 .獲取對應程序的heapdump,使用jmap命令         jmap -dump:

記憶體分析工具MAT(Memory Analyzer Tool)從安裝到使用

一.安裝 首先,你得有一個Eclipse(因為MAT是Eclipse的外掛) 然後,你要在Eclipse上安裝MAT,步驟如下: 1.點選Help,Install New Soft,就出現了以下Install介面:然後我們點選ADD,在彈出的框中填上Mat外掛的地址:htt

記憶體分析工具MAT(Memory Analyzer Tool)從安裝到使用,配合jconsole jvisualvm分析

一.安裝 首先,你得有一個Eclipse(因為MAT是Eclipse的外掛) 然後,你要在Eclipse上安裝MAT,步驟如下: 1.點選Help,Install New Soft,就出現了以下Install介面:然後我們點選ADD,在彈出的框中填上Mat外掛的地址:h

eclipse記憶體分析工具MAT Memory Analyzer Tool 外掛安裝(圖解)

第一步:下載Eclipse MAT 下載地址:http://www.eclipse.org/mat/downloads.php 第二步:下載之後將壓縮包解壓,放置到Myeclipse 的\MyEclipse 9\dropins目錄下 解壓後會看見這些檔案: 糾正下面一個錯別字不是"寫"是 "下"

MAT(Memory Analyzer tool)使用

模擬 index st2 -c mx2 ID www. ray 執行 當線上環境出現OOM/內存泄漏了,怎麽辦? 讓虛擬機在發生內存溢出時 Dump 出當前的內存堆轉儲快照,配置-XX:+HeapDumpOnOutOfMemoryError, 當出現OOM時,分析dump下

MAT Memory Analyzer Tool 外掛安裝(圖解)

@author YHC 前段時間做了一個專案,Exception in thread "main" java.lang.OutOfMemoryError: Java heap space 出現這個錯誤,所以需要查詢原因,所以就用到這個工具,安裝比較麻煩,貼出來和大家共享一下

Eclipse MAT內存分析工具Memory Analyzer Tool

vector 集合實例 address 說明 bpa 使用情況 snap 索引 length MAT內存分析工具 MAT是Memory Analyzer的簡稱,它是一款功能強大的Java堆內存分析器。可以用於查找內存泄露以及查看內存消耗情況。MAT是基於Eclipse開發的

Eclipse MAT記憶體分析工具Memory Analyzer Tool

MAT記憶體分析工具 MAT是Memory Analyzer的簡稱,它是一款功能強大的Java堆記憶體分析器。可以用於查詢記憶體洩露以及檢視記憶體消耗情況。MAT是基於Eclipse開發的,是一款免費的效能分析工具。讀者可以在http://www.eclipse.org/mat/下載並使用MAT。 1 初

記憶體洩漏檢測分析工具MATMemory Analyzer Tool)的使用

工具下載地址:https://www.eclipse.org/mat/   首先準備一個案例demo。上次講了經典Handler導致的記憶體洩漏,今天也講個經典例子。單例造成的記憶體洩漏。 public class MySingleton { priva

使用Memory Analyzer tool(MAT)分析記憶體洩漏(一)

前言 在平時工作過程中,有時會遇到OutOfMemoryError,我們知道遇到Error一般表明程式存在著嚴重問題,可能是災難性的。所以找出是什麼原因造成OutOfMemoryError非常重要。現在向大家引薦Eclipse Memory Analyzer tool(M

使用Memory Analyzer tool(MAT)分析記憶體洩漏

介紹Memory Analyzer tool (MAT) 經典文章,轉載留念: 注: 文章中提到在Eclipse中配置VM引數-XX:+HeapDumpOnOutOfMemoryError方法:           在Eclipse中的專案中的Run Configurati

Eclipse MAT(Memory Analyzer) 外掛本地安裝

1.到Memory Analyzer官網下載外掛,下載地址:http://www.eclipse.org/mat/downloads.php 2.下載對應的zip包 3.將下載後的zip包放在eclipse的安裝目錄中   D:\tools\eclipse\MyEc

[]JMeter學習(一)工具簡單介紹

正在 包含 定義 寫入文件 線程組 element 層級 工作臺 roc 一、JMeter 介紹 Apache JMeter是100%純JAVA桌面應用程序,被設計為用於測試客戶端/服務端結構的軟件(例如web應用程序)。它可以用來測試靜態和動態資源的性能,例如:

Analyzer tool(MAT)分析JVM內存泄露案例

gc roots 菜單 exc fff open 技術分享 consumer tool 圖形 1、監控目的 2、常用分析工具 3、分析案例-MATMAT 介紹及分析:啟動MAT, 然後選擇菜單項 File- Open Heap Dump 來加載需要分析的堆轉儲文件。文件

Eclipse Memory Analyzer入門

下載地址:http://www.eclipse.org/mat/downloads.php 下載好相應版本,無需安裝,可以直接使用。 開啟eclipse,寫一個模擬outofmemory的小程式如下: package jvm; import java.util.ArrayList;

Fiddler工具使用介紹二(

Fiddler工具使用介紹二 在上一篇中介紹了Fiddler的基本使用方法。通過上一篇的操作我們可以直接抓取瀏覽器的資料包。但在APP測試中,我們需要抓取手機APP上的資料包,應該怎麼操作呢? Andriod配置方法: 1)確保手機和Fiddler所在主機在同一個區域網中 2)獲取F

JQuery入門介紹

1、JQuery概述:Jquery是繼prototype之後又一個優秀的Javascrīpt框架。它是輕量級的js庫(壓縮後只有21k) ,它相容CSS3,還相容各種瀏覽器(IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+)。jQuery使使用者能更方便地處理HTML doc

使用 Eclipse Memory Analyzer 進行堆儲檔案分析

概述 對於大型 JAVA 應用程式來說,再精細的測試也難以堵住所有的漏洞,即便我們在測試階段進行了大量卓有成效的工作,很多問題還是會在生產環境下暴露出來,並且很難在測試環境中進行重現。JVM 能夠記錄下問題發生時系統的部分執行狀態,並將其儲存在堆轉儲 (Heap Dum