eclipse memory analyzer(eclipse mat插件)是一個(gè)Java堆內(nèi)存析工具,工具可以分析內(nèi)存問題、監(jiān)控Java應(yīng)用程序狀態(tài)行為。讀取Java運(yùn)行時(shí)環(huán)境生成的轉(zhuǎn)儲(chǔ)文件快照,能分析復(fù)雜問題??焖俜治鰀ump文件,直觀呈現(xiàn)對(duì)象內(nèi)存占用、實(shí)例數(shù)量及引用關(guān)系,用于查詢堆對(duì)象等,歡迎免費(fèi)下載體驗(yàn)。
eclipse memory analyzer(eclipse mat插件)安裝教程
1、打開 Eclipse,依次點(diǎn)擊 “help” -> “Eclipse Marketplace”
2、點(diǎn)擊 “install”,等待下方進(jìn)度條加載完畢后,勾選全部選項(xiàng),點(diǎn)擊 “Next”
3、同意相關(guān)協(xié)議后,點(diǎn)擊 “Finish”,即可開始安裝 MAT。
eclipse memory analyzer(eclipse mat插件)軟件功能
1、收購堆轉(zhuǎn)儲(chǔ)
2、運(yùn)行泄漏可疑報(bào)告
3、列出占用最大的對(duì)象
4、尋找責(zé)任對(duì)象
5、查詢堆對(duì)象(OQL)
6、分析裝載機(jī)
eclipse memory analyzer(eclipse mat插件)軟件亮點(diǎn)
1、分析線程
2、分析 Java 集合使用情況
3、分析 Finalizer
4、比較對(duì)象
5、導(dǎo)出數(shù)據(jù)
6、內(nèi)存分析儀配置
eclipse memory analyzer(eclipse mat插件)軟件特色
1、使用 Heap 查看當(dāng)前堆大小為 23.00M
2、添加一個(gè)頁后,堆大小變?yōu)?23.40M
3、將添加的頁刪除后,堆大小仍為 23.40M
4、多次操作后結(jié)果相似,說明添加 / 刪除頁存在內(nèi)存泄漏(需注意排除其他因素影響)
5、Dump 出操作前后的 hprof 文件,用 MAT 打開并獲取 histgram 結(jié)果
6、使用 HomePage 字段過濾 histgram 結(jié)果,列出該類的對(duì)象實(shí)例列表,可發(fā)現(xiàn)兩個(gè)表中的對(duì)象集合大小不同,操作后比操作前多出一個(gè) HomePage,說明確實(shí)存在泄漏
7、對(duì)比兩個(gè)列表,找出多出的對(duì)象,通過查找 GC Root 的方法確定引用線路,完成定位