Java Mission Control 是一種性能分析工具,它以易于理解的圖形、表格、直方圖、列表和圖表的形式呈現采樣的 JVM 指標。最初旨在描述 Java Flight Recorder 分析工具獲取的輕量級采樣數據,Java Mission Control 的范圍已經擴大。該工具已發展成為應用程序故障排除的一站式商店,因為它現在集成了許多其他 Java 性能監控實用程序和 Java 虛擬機 (JVM) 調整工具。想深入了解Java Mission Control 的同學可以考慮參加java培訓,有系統規范的課程和明確清晰的學習路線,讓你快速掌握java更多知識和技能。
Java Mission Control 的配套工具 Java Flight Recorder 是一個基于采樣的 JVM 分析器和事件收集工具,它直接內置在 JVM 中。但是,Java Flight Recorder 將其所有數據寫入標準性能報告工具不易使用的二進制格式。Java Mission Control 的構建使分析飛行記錄器文件中包含的數據成為可能,并隨后以視覺上吸引人的方式顯示性能指標。
Java 任務控制分析
Java Mission Control 在標準列表和表格中提供 Java 應用程序和 JVM 性能指標,但也采用以下形式:直方圖、餅狀圖、線條藝術、火焰線、散點圖。
自動化事件數據分析
除了具有視覺吸引力的格式外,Java Mission Control 還具有內置的 AI 功能,可以對 Flight Recorder 文件執行模式分析。在此分析之后,如果某些統計數據超出正常可接受的范圍,Java Mission Control 將通知用戶。這指示了開發人員或 DevOps 專業人士應該將 JVM 調優和 Java 優化工作重點放在哪里。在java培訓中,有很多關于Java優化的課程知識,你還能在實操項目中進行更深入的學習。
開發人員可以使用 Java Mission Control 圖表來解決這些 JVM 性能問題:
并發線程鎖、暫停和死鎖;
Java 異常和錯誤指標;
線程轉儲分析;
并發標記掃描和 G1 垃圾收集暫停;
回收和僵尸化的代碼緩存方法;
線程局部區域緩沖區分配;
本機庫訪問;
CPU 使用率和峰值;
內存和堆消耗。
Java 與 Java Flight Recorder
雖然 Java Flight Recorder 分析工具內置在 JVM 中,但 Java Mission Control 是單獨打包的,必須從 JVM 供應商處下載,例如 Azul、Eclipse Adoptium、Red Hat 或 Oracle。
由于 Oracle 在 Java 名稱上擁有商標,因此第三方供應商不能在他們的 Mission Control 版本中包含該名稱。盡管 Oracle 繼續將其發行版標榜為 Java Mission Control,但其他供應商使用 JDK Mission Control 一詞來避免商標侵權。JMC 通常用作 Java Mission Control 的簡寫。Java Flight Recorder 通常被稱為 JFR。因此,在尋找 Java Mission Control 選項時,該工具可能會被稱為 JDK Mission Control。想要掌握這門技能,可以參加java培訓,有專業老師的指導,你會學得更快更有效。
實時JVM監控
除了能夠分析 Flight Recorder 文件之外,Java Mission Control 還可以連接到正在運行的 JVM 并通過使用托管 bean (MBean) 服務器來分析這些應用程序。MBeans 公開有關活動 JVM 的運行時信息。與 MBeans 服務器的集成允許 Java Mission Control 提供對各種指標的實時監控,包括:CPU 利用率、內存消耗、元空間使用和垃圾收集。
Java Mission Control 還提供對 Java 診斷命令工具 jcmd 的嵌入式訪問。開發人員可以使用它對正在運行的 JVM 執行各種 VM 操作,特別是:
創建內存堆轉儲;
獲取堆上類的直方圖;
檢查JVM的String表;
停止并啟動 Java Flight Recorder;
發出命令開始垃圾收集;
打印所有 JVM 編譯器指令。
任務控制與 VisualVM
JDK 預裝了許多 JVM 監控和檢查工具,包括 JConsole 和 VisualVM。對于對從第三方供應商下載和安裝 Java Mission Control 所需的額外工作不感興趣的組織,這些工具是可行的選擇。參加以實戰項目為主要教學方法的Java培訓,可以有效地縮短同企業具體用人需求之間的差距,快速提升自己。