About JDK Mission Control
Description: JDK Mission Control (JMC) makes it possible to monitor and manage Java applications without introducing the performance overhead normally associated with such tools.

Go to primary content

| Previous | Next |

# 1 About JDK Mission Control

JDK Mission Control (JMC) makes it possible to monitor and manage Java applications without introducing the performance overhead normally associated with such tools.

JMC uses data collected for normal adaptive dynamic optimization of the Java Virtual Machine (JVM). Besides minimizing the performance overhead, this approach eliminates the problem of the observer effect, which occurs when monitoring tools alter the execution characteristics of the system.

JDK Mission Control consists of the client application (JMC client) and a number of plug-ins that run on it:

- JVM Browser shows the running Java applications and their JVMs. Each JVM instance is called a JVM Connection.

- JMX Console connects to a running JVM, collects and displays its characteristics in real time, and enables you to change some of the runtime properties through Managed Beans (MBeans). You can also create rules that trigger on certain events (for example, to send an e-mail if the CPU usage by the application reaches 90 percent).

- JDK Flight Recorder (JFR) collects and saves detailed performance characteristics for historic analysis and profiling. It can be used as a standalone performance monitoring and profiling tool, but when used as a plug-in for the JMC client, it presents diagnostic information in logically grouped tables and charts. It enables you to select the range of time and level of detail necessary to focus on the problem.

JDK Mission Control plug-ins connect to a JVM using the Java Management Extensions (JMX) agent. For more information about JMX, see the JMX Technology Home Page at http://www.oracle.com/technetwork/java/javase/tech/javamanagement-140525.html

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Previous | Next |