VisualVM is a visual tool integrating several commandline JDK tools and lightweight profiling capabilities. Designed for both production and development time use, it further enhances the capability of monitoring and performance analysis for the Java SE platform. See screencast.

VisualVM Is Designed For You

Application Developer: Monitor, profile, take thread dumps, browse heap dumps
System Administrator: Monitor and control Java applications across the entire network
Java Application User: Create bug reports containing all the necessary information


July 1st, 2014: VisualVM 1.3.8 released. This release adds support for JDK9, Linux ARM platform, improves Threads view and adds support for zooming of Monitor graphs in Application Snapshots. Now built on NetBeans Platform 8.0. The tool can be downloaded from the Download page, sources are available in release138 branch.

March 18th, 2014: JDK 8 has been released and is available for download here. It contains Java VisualVM tool based on VisualVM 1.3.6.

January 22nd, 2014: VisualVM 1.3.7 released. This release improves profiling features and heap viewer and builds on top of NetBeans Platform 7.4. The tool can be downloaded from the Download page, sources are available in release137 branch.

VisualVM on the Web

VisualVM: See (What's in) Your Heap!, heap viewer improvements in VisualVM 1.3.7 by Jiri Sedlacek.
Displaying Java's Memory Pool Statistics with VisualVM, plugin by Kirk Pepperdine.
VisualVM, tool and plugins overview by Roman Stoffel.
VisualVM - Profiling Java applications, using VisualVM with Eclipse IDE by Arttu Viljakainen.
Detect your Memory Leaks by counting Surviving Generations: Size matters!, an article by Frank Munz.


Getting Started Troubleshooting Guide Report a Bug Request a Feature Send Feedback

Plugin Developers

Sources Build Guide Sample Projects Developer Documentation API Documentation