Zulu Mission Control is a fully-tested build of JDK Mission Control, which was open sourced by Oracle and is managed as a project under the OpenJDK umbrella. Coupled with Flight Recorder, Mission Control delivers low-overhead, interactive monitoring and management capabilities for Java workloads.
Follow the steps below to install Zulu Mission Control, connect to a Java Virtual Machines (JVM) and gain real-time visibility into all aspects of the running application.
Zulu Mission Control is compatible with the JVMs contained in the following JDKs:
Download Zulu Mission Control from https://www.azul.com/products/zulu-mission-control,choosing the appropriate version for your system, save it locally, and change to that directory.
Expand the downloaded file.
$ tar -xzvf zmc126.96.36.199-ca-linux_x64.tar.gz
$ tar -xzvf zmc188.8.131.52-ca-macos_x64.tar.gz
unzip -zxvf zmc184.108.40.206-ca-win_x64.zip
Start your Java application using one of the compatible JDKs. E.g.:
$ $JAVA_HOME/bin/java -jar MyApplication.jar
$ zmc220.127.116.11-ca-macos_x64/Zulu\ Mission\ Control.app/Contents/MacOS/zmc
On Windows, zmc.exe will use the default JVM installation configured in the registry. Zulu Mission Control needs to be launched from a full JDK to be able to detect local JVM instances automatically. If this is a JRE, you will see the warning below:
To change the JVM used by Mission Control, follow these steps:
Locate the JVM running your application.
If not already activated, select the tab labeled “Outline” in the left pane of the Zulu Mission Control Window. This tab contains different views of the data collected in the Flight Recording.
We have also prepared a demonstration video narrated by Azul Systems Deputy CTO Simon Ritter. The video walks you through the configuration and setup of both Flight Recorder and Zulu Mission Control. Click here, then move the slider at the bottom of the screen image to minute 31:40.