eclipse memory analyzer是一個Java堆內存析工具,又俗稱為eclipse mat插件。該工具不僅可以用它來分析內存問題,也可以用來監(jiān)控整個Java應用程序的狀態(tài)和行為。通過讀取應用程序運行時由Java運行時環(huán)境生成的轉儲文件快照,能夠分析那些調試代碼可能無法發(fā)現的復雜問題。使用eclipse mat插件可以快速分析dump文件,可直觀的看到各個對象占用內存的大小,以及實例的數量、對象之間的引用關系,主要用于查詢堆對象、比較對象、尋找責任對象、運行泄漏可疑報告等,歡迎免費下載體驗。
eclipse memory analyzer安裝教程
1、打開Eclipse - >help - > Eclipse Marketplace
2、點擊install,等待下面的進度條加載完畢后,勾選全部,點擊Next
3、同意協(xié)議后,點擊Finish就開始安裝MAT了
軟件功能
1、收購堆轉儲。
2、運行泄漏可疑報告。
3、列出占用最大的對象。
4、尋找責任對象。
5、查詢堆對象(OQL)。
6、分析裝載機。
軟件亮點
1、分析線程。
2、分析Java集合使用情況。
3、分析Finalizer。
4、比較對象。
5、導出數據。
6、內存分析儀配置。
軟件特色
1、使用 Heap查看當前堆大小為 23、00M
2、添加一個頁后堆大小變?yōu)?23、40M
3、將添加的一個頁刪除,堆大小為 23、40M
4、多次操作,結果仍相似,說明添加/刪除頁存在內存泄漏(也應注意排除其它因素的影響)
5、Dump 出操作前后的 hprof 文件(,用 ma打開并得到 histgram結果
6、使用 HomePage字段過濾 histgram結果,并列出該類的對象實例列表,看到兩個表中的對象集合大小不同,操作后比操作前多出個 HomePage,說明確實存在泄漏
7、將兩個列表進行對比,找出多出的一個對象,用查找 GC Rt的方法找出是誰串起了這條引用線路,定位結束
更新日志
v1.15.0版本
修復現有錯誤
泄漏搜尋的改進




