幾款JVM的圖形化監控工具

語言: CN / TW / HK

theme: channing-cyan

持續創作,加速成長!這是我參與「掘金日新計劃 · 6 月更文挑戰」的第17天,點選檢視活動詳情

前言

幾款JVM的圖形化監控工具介紹,這類工具作用大同小異,看需求選擇適合自己的。

jconsole

在命令列輸入 jconsole 即可開啟。可以直接選擇本地JVM,也可以通過JMX方式連線遠端JVM

在這裡插入圖片描述 1.概覽

堆記憶體使用量:展示Java記憶體模型中的堆

執行緒:展示JVM中活動執行緒的數量

類:JVM 一共載入了多少個類

CPU佔用率:CPU使用率反饋系統負載和壓力

在這裡插入圖片描述 2.記憶體

提供展示統計了6個記憶體區域的記憶體使用和變化情況

還有各個記憶體池的百分比使用率,以及堆/非堆空間的彙總使用情況

還可以看到JVM使用的垃圾收集器,以及執行垃圾收集的次數,以及相應的時間消耗

在這裡插入圖片描述 3.執行緒

執行緒面板展示了執行緒數變化資訊,以及監測到的執行緒列表

可以根據名稱直接檢視執行緒的狀態和呼叫棧

還可以直接點選“檢測死鎖”按鈕來檢測死鎖,如果沒有死鎖則會提示“未檢測到死鎖”

在這裡插入圖片描述

4.類

可以直接看到 JVM 載入和解除安裝的類數量彙總資訊,以及隨著時間的動態變化情況

在這裡插入圖片描述 5.VM

VM概要的資料有五個部分:

1.虛擬機器的資訊

2.執行緒數量,以及類載入的彙總資訊

3.堆記憶體和 GC 統計

4.作業系統和宿主機的裝置資訊,比如CPU 數量、實體記憶體、虛擬記憶體等等

5.JVM啟動引數和幾個關鍵路徑

在這裡插入圖片描述

jvisualvm

在命令列輸入jvisualvm即可啟動jvisualvm

在這裡插入圖片描述 雙擊某個程序即可開啟

在這裡插入圖片描述

監視面板

在這裡插入圖片描述 執行緒面板

在這裡插入圖片描述

抽樣器面板

在這裡插入圖片描述

VisualGC

VisualGC是一款外掛,在IDEA外掛中下載即可。

在這裡插入圖片描述

雙擊某個程序進入

在這裡插入圖片描述

監控介面

在這裡插入圖片描述

jmc

JDK8好像需要單獨下載,因為在JDK7的bin目錄發現了jmc,然而JDK8沒有。

官網:http://jdk.java.net/jmc/8/ 在這裡插入圖片描述

在命令列輸入jmc即可開啟

在這裡插入圖片描述

選擇某個程序

在這裡插入圖片描述 監控介面

在這裡插入圖片描述