The Java Mission Control (JMC) 是 HotSpot JVM 提供的診斷工具,是基於Eclipse RPC開發的可視化客戶端,也能夠做爲Eclipse Plug-in插件使用,主要包括如下組件:html
JMX技術提供了一種簡單,標準方式,用來管理應用、設備、服務。JMX 技術是動態的,能夠用來監視和管理資源,包括JVM。java
啓動路徑位於 JAVA_HOME/bin瀏覽器
JAVA_HOME\bin\jmc.exe (Windows) JAVA_HOME/bin/jmc (Linux, OS X)
- 概覽 1. 實時收集、展現關鍵數值,默認面板CPU,內存 - MBean瀏覽器 1. 列舉MBean樹 - 觸發器 1. 管理觸發規則,如CPU佔用率太高,自動報警,發送郵件到example[@email](https://my.oschina.net/u/159820),或發生死鎖,自動觸發HPROF存儲dump文件 - 系統 1. 展現服務器信息,和OS,JVM的屬性配置 - 內存 - 線程 - 診斷命令
TAB 通常信息 內存 記錄對象內存分配,GC內存,時間等信息 代碼 熱點包、類、方法,異常。。。 線程 I/O 讀寫耗時。。。 系統 事件 分類 Continuous Recordings Profiling Recordings 內存泄漏排障 jhat/JOverflow能夠查看HPROF dump文件的引用鏈 性能調優 Garbage Collection 垃圾回收 Synchronization 同步 I/O Socket/File,Write/Read