JVM調優之JConsole和JVisualVM工具使用

執筆記憶的空白發表於2018-08-08

 

JVM調優過程中,常用JDK自帶的兩個工具JConsole和JVisualVM,有助於分析問題。下面是兩個工具的使用方式。(我發現好多小夥伴居然都不知道這麼強大的工具)

 

一、JConsole使用。

 

1、JConsole本地監控啟動

首先在JDK的bin目錄下,雙擊開啟JConsole.exe程式 ,然後選擇你自己啟動的專案或者程式,雙擊即可開啟監控介面。

 

2、JConsole檢視當前程式/程式的全域性情況

3、單獨檢視記憶體使用情況和GC回收情況

 

4、檢視程式中執行緒的情況

 

5、單獨檢視程式中類的載入和解除安裝情況

 

6、檢視VM的概要情況以及相關執行引數

 

7、JConsole遠端連線以及配置

參考:JConsole遠端連線配置

 

 

二、JVisualVM工具使用

1、JVisualVM本地啟動(整體用法和JConsole差不多)

 

2、JVisualVM檢視整體的情況

 

3、檢視程式的執行緒狀況

4、JVisualVM檢視當前堆快照,並分析各類的例項所佔記憶體比

 

 

5、 JVisualVM 遠端連線

參考:JVisualVM遠端連線配置

 

三、總結

1、小結

JConsole和 JVisualVM 都能很好的監控當前程式的執行狀況,兩者結合使用互補。 如果伺服器上也加了這兩者的相關配置,那麼本地即可遠端連線檢視專案的執行情況。

 

另外,對於JVMGC何時對記憶體空間進行回收,這個有必要先了解Java 物件的生命週期 JVM的結構。  我提供兩個文案給大家學習。

2、Java物件的生命週期

參考:http://baijiahao.baidu.com/s?id=1605533655597190625&wfr=spider&for=pc

 

3、JVM的記憶體分佈結構分析

參考:https://www.cnblogs.com/SaraMoring/p/5713732.html

 

 

相關文章