VisualVM
| Company type | Software application |
|---|---|
| Industry | Software development tools |
| Founder | Oracle Corporation |
Area served | Worldwide |
| Products | Java profiling and monitoring tool |
| Owner | Oracle Corporation |
| Parent | Oracle Corporation |
| Website | visualvm |
VisualVM is an application created by Oracle Corporation that offers a graphical interface for overseeing Java programs operating on the Java Virtual Machine (JVM). It aggregates JVM metrics from Java Development Kit (JDK) utilities, facilitating rapid retrieval of data from various local and remote Java processes. Users have the ability to record and store JVM information locally for future examination or distribution. Constructed atop the modular NetBeans Platform, VisualVM allows for enhancement via additional plugins.
Included with JDK editions 6 through 8, VisualVM remains under active development, with the most recent version being 2.2 as of April 2025.
Features
VisualVM provides a range of functions beneficial to developers, system administrators, and quality assurance professionals, such as:
- Supervising Java applications both locally and remotely.
- Presenting application settings and runtime configurations.
- Monitoring memory usage alongside runtime activity.
- Observing application thread states.
- Profiling performance and inspecting memory allocation patterns.
- Collecting and reviewing thread dumps.
- Creating and navigating heap dumps.
- Examining core dumps and analyzing offline processes.
- Accessing JFR recordings.