There are two official VisualVM distributions: VisualVM at GitHub and Graal VisualVM bundled with the GraalVM.
VisualVM at GitHub is a bleeding-edge tool running on and supporting any Java. Graal VisualVM is a stable tool running on GraalVM and supporting any Java. Learn more about Graal VisualVM.
VisualVM has also been distributed in Oracle JDK 6~8 as Java VisualVM. It has been discontinued in Oracle JDK 9.
See the Release Notes for details on system requirements, new features, API changes and fixed bugs.
Follow the Getting Started guide to learn how to use VisualVM. To get more details, see the Features and Plugins sections and read the VisualVM Documentation. See the Troubleshooting Guide if experiencing any problems with starting or using the tool.