The Java Monitoring and Management Console (jconsole)

This page is dedicated to the Java Monitoring and Management Console, the jconsole tool, in the OpenJDK project.


The jconsole tool is a JMX-compliant graphical tool for monitoring a Java virtual machine. It can monitor both local and remote JVMs. It can also monitor and manage an application.

See Using JConsole for more information on jconsole's functionality and the jconsole command-line tool documentation for jconsole's command-line options.

JConsole Implementation Sources

The JConsole implementation is composed of the following packages:

Contributing to JConsole

To contribute to JConsole, make sure you read the page explaining how to contribute to the OpenJDK project, and follow the rules and guidelines described there. You will find out that there can be many ways to contribute: one of them is to contribute to the quality.

JConsole doesn't contain native code. It's a pure java tool. OpenJDK comes with a JConsole NetBeans Integrated Development Environment (IDE) project that will help contributors interested in making changes to and/or fixing bugs in the jconsole tool to modify, build, run and test jconsole in a standalone manner as well as generating the javadoc for the JConsole plug-in API. This NetBeans project will let you work on JConsole without having to build the whole OpenJDK sources from scratch.

If you wish to work on JConsole using the NetBeans IDE project provided with OpenJDK, you will need to download and install the following prerequisites:

To build and test JConsole refer to the README file associated with the JConsole NetBeans project, located in the OpenJDK source tree under j2se/make/netbeans/jconsole/.

It is also possible to build and test JConsole with Ant, using the build.xml file provided in the j2se/make/netbeans/jconsole/ directory. However, you will need to download and install Apache Ant version 1.6.5 or above, as well as the latest OpenJDK (or JDK 7) binary bits and the jtreg test harness (see above).

You might be also interested in contributing to the JMX technology and/or other serviceability tools.