VisualVM 1.0 tool has been released at https://visualvm.dev.java.net. VisualVM is a free opensource visual tool integrating several commandline JDK tools and lightweight performance and memory 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.
The main features as listed on the Features page are:
- Displaying local and remote Java applications
- Displaying application configuration and runtime environment
- Monitoring application memory consumption and runtime behavior
- Monitoring application threads
- Profiling application performance and analyzing memory allocation
- Taking and displaying thread dumps
- Taking and browsing heap dumps
- Analyzing core dumps
- Analyzing applications offline
VisualVM is designed as an extensible tool, new features can be easily added using a built-in Plugin Center. There are some useful plugins already available, for example the MBeans browser. All available plugins are listed on Plugins page. The tool is built on NetBeans Platform which together with VisualVM APIs makes it very easy for the developers to create new plugins.
There are three main typical users of VisualVM:
- Application developers who can use VisualVM for profiling the applications, taking and browsing thread and heap dumps or just monitoring application runtime environment and behavior,
- System administrators who can use VisualVM for monitoring and controlling local and remote applications across the entire network using jvmstat or JMX technologies,
- Java application users who can use VisualVM to generate application snapshots containing all the data necessary to diagnose and fix bugs
Together with VisualVM 1.0 release the tool has also been released as Java VisualVM, a new JDK tool first available in Sun JDK 6 Update 7 which can be downloaded from this link. In initial releases these tools are identical, but in the future Java VisualVM will be a stable tool tested with each JDK distribution, whereas VisualVM will be a bleeding-edge distribution with the latest features and bug fixes.
To get more information about the tool, download it and start using it, visit the project pages at https://visualvm.dev.java.net. If you want to provide some feedback to VisualVM developers, let them know on a mailing list.