使用JAVA飛行器(JMC+JFR)遠端監控服務JVM

Yark發表於2021-12-08

應用伺服器端的配置

java
 -Djava.rmi.server.hostname=192.168.1.184
 -Dcom.sun.management.jmxremote
 -Dcom.sun.management.jmxremote.port=9875
 -Dcom.sun.management.jmxremote.authenticate=false
 -Dcom.sun.management.jmxremote.ssl=false
 -XX:+UnlockCommercialFeatures
 -XX:+FlightRecorder
 -jar demo-0.0.1-SNAPSHOT.jar &
 #啟動命令-jar引數要在最後,否則可能無法開啟監控埠

監控端的操作(Windows)

執行JMC

在cmd中輸入jvisualvm命令開啟jvisualvm介面或者在jdk的bin目錄下開啟jmc.exe

JMC展示介面

image-20210416171934282

新增JMX連線

點選”檔案“ –> “新增JMX連線” –> 輸入連線資訊(如圖)–> 確定

image-20210416172107008

主介面和抽樣器介面展示

image-20210416172225683

開始記錄後訪問業務使其產生記錄資料

eg: 點選如圖所示 “CPU” 開始記錄,然後就不停通過多租戶域名訪問virgo-tomcat中部署的業務模組使其產生監控資料

image-20210416172301853

image-20210416172801593

快照功能

可以拍攝“快照”,儲存這一時間段的監控資料,並通過 “組合” 檢視方法的呼叫過程

拍攝“快照”

image-20210416172959233
```bash

本作品採用《CC 協議》,轉載必須註明作者和本文連結
:kissing_closed_eyes: 我愛小硯 乀(ˉεˉ乀)

相關文章