1. 程式人生 > >jvm記憶體分析和cpu耗時分析

jvm記憶體分析和cpu耗時分析

一、常用的jvm工具

除了常用的命令列工具,常用的圖形化工具及其特點如下:

二、記憶體分析

使用MAT匯入dump檔案

1、Problem Suspect

最可能的問題列表,MAT的分析相對準確,複雜問題需要開發者進一步定位

2、進一步定位到問題類

在問題物件上(大物件上或者海量相同物件上)點選Path to GC ROOTs(見下圖一),然後可以得到物件的持有鏈(見下圖二)

 

 

三、cpu耗時分析

使用visualVM連線到應用

1、在profiler中點選右上角的設定按鈕,設定要分析java包

2、點選CPU進行分析(需要先預熱介面,不預熱的介面vm未進行自適應優化,分析就不準確)

3、儲存快照

4、找到呼叫樹

在想要分析的類上提取呼叫樹資料,呼叫樹上最重要的資料是自用時間