VisualVM
visualvm.github.io
What it is
VisualVM is a free standalone tool for troubleshooting Java applications in development and production. It combines JDK command-line tools with monitoring for CPU use, garbage collection, heap and metaspace memory, loaded classes, and running threads. Sampling and instrumentation profilers help analyze performance and memory use. For diagnostics, it can capture thread dumps, browse heap dumps, analyze core dumps, and save application data for offline review. VisualVM can list remote Java applications when jstatd runs on the remote host, or connect to applications manually through JMX. Official and third-party plugins extend the tool, and a Security plugin provides a GUI for SSL/TLS settings. The site documents integrations or launchers for Eclipse, IntelliJ IDEA, and Visual Studio Code, plus a third-party NetBeans profiler. It runs on Windows, Linux, and macOS and is distributed as a ZIP archive and a macOS application bundle. The download page lists Oracle JDK and OpenJDK versions 8–26 and GraalVM versions 19–JDK 26. Some third-party plugins may not work after changes introduced in VisualVM 2.0.
Spec sheet
- Purpose
- VisualVM integrates command line JDK tools with lightweight profiling for Java application troubleshooting in development and production.Read 29 Sep 2026 · visualvm.github.io
- Audience
- The site says VisualVM is designed for application developers, system administrators, quality engineers, and end users.Read 29 Sep 2026 · visualvm.github.io
- Integrations
- The site documents integrations or launchers for Eclipse, IntelliJ IDEA, Visual Studio Code, and a third-party NetBeans profiler.Read 29 Sep 2026 · visualvm.github.io
- Security
- A Security plugin provides a GUI for configuring keystores, truststores, protocols, and ciphers for SSL/TLS connections.Read 29 Sep 2026 · visualvm.github.io
- Support
- Users can contact developers and the community through Gitter, send private feedback by email, or report bugs through the linked issue tracker.Read 29 Sep 2026 · visualvm.github.io
- Founded
- 2008Read 28 Sep 2026 · visualvm.github.io
- Compatibility limit
- The download page lists Oracle JDK 8–26, OpenJDK 8–26, and GraalVM 19–JDK 26, and notes that VisualVM should run using Oracle JDK 8 or newer.Read 29 Sep 2026 · visualvm.github.io
- Diagnostics
- It can capture thread dumps, browse heap dumps, analyze core dumps, and save application data for offline analysis.Read 29 Sep 2026 · visualvm.github.io
- Distribution
- VisualVM is currently distributed as a standalone tool, with a ZIP archive and a macOS application bundle linked from the download page.Read 29 Sep 2026 · visualvm.github.io
- License and maker
- The project is copyright Oracle Corporation and/or its affiliates and is released under GPLv2 with the Classpath Exception.Read 29 Sep 2026 · visualvm.github.io
- Monitoring
- It monitors CPU usage, garbage collection, heap and metaspace memory, loaded classes, and running threads.Read 29 Sep 2026 · visualvm.github.io
- Plugin limit
- The site warns that some third-party plugins may not work because of changes introduced in VisualVM 2.0.Read 29 Sep 2026 · visualvm.github.io
- Plugins
- Official and third-party plugins extend VisualVM, with installation through its Plugins Center or from downloaded plugin files for offline use.Read 29 Sep 2026 · visualvm.github.io
- Profiling
- It provides sampling and instrumentation profilers for analyzing application performance and memory use.Read 29 Sep 2026 · visualvm.github.io
- Remote processes
- VisualVM can list remote Java applications when jstatd runs on the remote host, or connect to applications manually by JMX.Read 29 Sep 2026 · visualvm.github.io
Plans and prices
Strong points and limits
Strong points
- Free standalone tool for Java troubleshooting.
- Includes sampling and instrumentation profilers.
- Captures thread dumps and analyzes heap and core dumps.
- Runs on Windows, Linux, and macOS.
Limits
- Some third-party plugins may not work after VisualVM 2.0 changes.
- Remote process listing requires jstatd on the remote host.
Who it suits
VisualVM suits application developers, system administrators, quality engineers, and end users who need to inspect Java applications. It can also serve users who need remote-process connections or offline diagnostics.
Verdict
VisualVM offers monitoring, profiling, and diagnostic tools in a standalone desktop application. Check plugin compatibility and remote connection requirements before relying on those workflows.
Where Specifiction places it
- Profiling Software#23 of 297.4