首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

JDK 6 內建 jconsole 視覺化 JVM 監控實戰

     編輯:Java 相關知識

JDK 6 內建 jconsole (Java Monitoring & Management Console),無需額外安裝即可監控本地/遠端 JVM 記憶體、執行緒、類別載入、MBean 等關鍵指標。

啟動步驟

  1. 命令列執行:JDK_HOME/bin/jconsole
  2. 彈出連線視窗 → 先關閉 (本地程式稍後自動偵測)
  3. 啟動目標應用 (Tomcat/JBoss/GlassFish 等)
  4. 查詢 Java 進程 PID:tasklist | findstr java (Windows) 或 jps -l (跨平台)
  5. 連接指定 PID:jconsole <PID>

監控面板解讀

jconsole 主介面

分頁核心指標異常徵兆
概觀堆/非堆記憶體、執行緒、類別、CPU 綜合趨勢記憶體鋸齒上升、執行緒洩漏
記憶體Eden/Survivor/Old/Perm 代詳細用量、GC 次數/耗時Old Gen 持續增長、Full GC 頻繁
執行緒活躍/峰值/守護執行緒數、堆疊追蹤、死鎖偵測執行緒數無上限增長、死鎖
類別載入/卸載類別數趨勢類別洩漏 (動態代理/熱部署)
MBeansTomcat/JMX 自訂 MBean 屬性/操作/通知資料源耗盡、請求佇列積壓

進階用法

  • 遠端監控:啟動目標 JVM 時加入 -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9999 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false
  • Heap Dump:記憶體分頁 → Dump heap → 配合 MAT/Eclipse Memory Analyzer 分析
  • 視覺化 GC:安裝 Visual GC 外掛觀察分代回收動畫

jconsole 是生產環境故障排查首選工具,建議常態化監控關鍵 JVM。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved