iT邦幫忙

2021 iThome 鐵人賽

DAY 15
0
自我挑戰組

展開JDK工具的30天應用之旅系列 第 15

Day15-hprof文件分析工具:mat(二)

  • 分享至 

  • xImage
  •  

前言

上篇提及了mat這工具的下載以及文件的載入,接下來就要針對mat工具進行介紹。

mat這工具的打開方式請參照上篇Day14-hprof文件分析工具:mat(一)

https://ithelp.ithome.com.tw/upload/images/20210930/20140481Gp5Bbab6jA.png
打開後的畫面會像上面這張圖一樣,點選Workbench

https://ithelp.ithome.com.tw/upload/images/20210930/20140481UyIHDNNg6R.png
因前一篇提供的文件物件很單一,故介紹工具時,我們使用mat工具提供的案例
照著圖片中的步驟點擊
https://ithelp.ithome.com.tw/upload/images/20210930/20140481B5U64u4SaT.png

  1. Inspector:透視圖,用於展示一個對象的詳細訊息
    • 內存位置
    • 加載器名稱
    • 套件包名
    • 對象名稱
    • 對象所屬類的父類
    • 對象所屬類的加載器對象
    • 該對象的堆內存大小和保留大小
    • gc root訊息
  2. Inspector下半部分
    • 類的靜態屬性和值
    • 對象的實例屬性值
    • 對象所屬類的繼承結構
  3. Heap Dump History:用於列舉近期分析過的文件
  4. Tool bar:常用功能欄(依序由左至右順序)
    • 概覽
    • 類直方圖
    • 支配圖
    • QQL查詢
    • 線程視圖
    • 報告相關
    • 詳細功能
  5. Overview:概覽中的元餅圖展示了retained size最大的對象
  6. Actions(常用的分析動作)
    • 類直方圖
    • 支配術
    • 類和包路徑取消消耗資源最多的對象
    • 重名類
  7. Reports(報告相關)
    • Leak Suspects:查找內存洩漏問題
  8. Step by Step(使用教學)
  9. Error Log
  10. Component Report

上一篇
Day14-hprof文件分析工具:mat(一)
下一篇
Day16-JDK堆棧跟蹤工具:jstack(一)
系列文
展開JDK工具的30天應用之旅30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言