iT邦幫忙

2021 iThome 鐵人賽

DAY 21
0
自我挑戰組

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

Day21-JDK可視化監控工具:jconsole(一)

  • 分享至 

  • xImage
  •  

Jconsole介紹

Jconsole是一個JMX相容的監視工具。它使用Java虛擬機器的JMX機制來提供運行在Java平臺的應用程式的性能與資源耗費資訊。它可以看到的資訊很多,所以前面很多命令行工具不一定要很熟,但jconsole這工具一定要學會怎麼查看。


直接開啟終端機,輸入jconsole,即可將介面打開
https://ithelp.ithome.com.tw/upload/images/20211006/20140481h2R9c5bPAa.png
打開後的介面,有Local與Remote選項可選
Local會顯示本機已在運行的JVM
https://ithelp.ithome.com.tw/upload/images/20211006/20140481fBbcHUsF1B.png
這邊的話我們就拿Day10-JDK查看虛擬機配置訊息工具:jinfo的範例進行監控

jconsole針對已在運行中的JVM進行監控,若先打開了jconsole,卻還沒運行範例,要先把中間的New Connection介面關掉,待Java程序啟動後再點擊左上角的Connection>New Connection重開~
我的範例已經在運行中了
https://ithelp.ithome.com.tw/upload/images/20211006/20140481lHhEtXUwE0.png
針對要監控的程序進行選擇,並且點擊下方的Connect
https://ithelp.ithome.com.tw/upload/images/20211006/201404817rV26AK2Sg.png
接著它會詢問:因安全的連接失敗,是否要進行不安全的連接?
點擊Insecure connection
https://ithelp.ithome.com.tw/upload/images/20211006/201404810dvXtKvxzQ.png
點擊後,就可以開始監控啦!!
https://ithelp.ithome.com.tw/upload/images/20211006/20140481wPZYuPUBdn.png

  1. 上方頁籤

    • Overview:總覽
    • Memory:內存使用訊息
    • Threads:線程使用訊息
    • Classes:類調用訊息
    • VM Summary:JVM的訊息
    • MBeans:所有MBeans的訊息
  2. 可調整時間區間

    https://ithelp.ithome.com.tw/upload/images/20211006/20140481tYxRNL0AVd.png
    有滿多選項可以選擇~從1分鐘到1天、1個月、1年
  3. Heap Memory Usage:Heap記憶體區當前使用狀況

  4. Threads:Threads個數

  5. Classes:Classes載入個數

  6. CPU Usage:CPU使用百分比

我讓它跑一段時間,有了些數據~
https://ithelp.ithome.com.tw/upload/images/20211006/20140481PNAfIUuMmy.png

心得

這篇先介紹如何開啟jconsole進行監控以及Overview頁籤內容介紹,下篇會接著繼續介紹其他頁籤內的東西~


上一篇
Day20-JDK GUI界面概述
下一篇
Day22-JDK可視化監控工具:jconsole(二)
系列文
展開JDK工具的30天應用之旅30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言