JDK Mission Control is a suite of tools for profiling, monitoring, and diagnosing Java applications. It provides a GUI frontend for Java Flight Recorder (JFR) data and a live connection to running JVMs via JMX.
JMC was originally developed by BEA Systems as JRockit Mission Control, acquired by Oracle with BEA in 2008, and open-sourced under the Eclipse Foundation in 2018 (project name: JDK Mission Control, or JMC). It is available as a standalone download and as a plugin for Eclipse IDE and IntelliJ IDEA.
Key capabilities:
- JFR Analyser — Opens and analyses
.jfrrecordings. Provides built-in rules that flag common performance issues (excessive GC, high lock contention, thread starvation) with descriptions and recommendations. - JVM Browser — Connects to local or remote JVMs over JMX, showing live heap usage, thread counts, CPU load, and class loading stats.
- Flight Recorder Control — Start, stop, and configure JFR recordings on a live JVM directly from the GUI.
- Heap Dump analysis — Basic heap dump viewing; for deep heap analysis a dedicated tool like Eclipse Memory Analyser (MAT) is typically used alongside.
JMC download and documentation: github.com/openjdk/jmc
See also: JFR (Java Flight Recorder), Heap Dump, Thread Dump
Comments (0)
No comments yet. Be the first.