Home Features Download Plugins Documentation | Issues Feedback Sources

Release Notes

VisualVM 2.1.6 has been released on April 19th, 2023. This document describes changes introduced by this release.

System Requirements

Supported OS:

  • Microsoft Windows
  • Linux: Intel platform, ARM HFLT, AArch64
  • macOS: Intel platform, Apple M1

Required Software:

  • Oracle JDK 8~20
  • OpenJDK 8~20
  • GraalVM 19~22


Features and Enhancements:

  • Full support for running on/monitoring & profiling JDK 20:
  • Heap viewer improvements:
    • GH-481: [HeapViewer] display number of GC roots attached to particular instance
    • GH-478: [HeapViewer] display logical value of java.security.CodeSource
    • GH-477: [OQL] add signers and protectionDomain properties
    • GH-455: [HeapViewer] display logical value of subclasses of java.nio.Buffer
    • GH-454: Allow keyboard shortcut to execute oql
    • GH-452: [HeapViewer] show array items
  • Other improvements:
    • GH-468: Update generic JFR loader to version 8.3.0
    • GH-466: Add application recognizers for JDK tools
    • GH-464: Update graaljs plugin to GraalVM 22.3.

Fixed Bugs:

  • GH-487: Snapshot data are not released when snapshot is closed
  • GH-485: Delay loading previous nps captures for servers in Applications tree
  • GH-484: When enumerating the roots nextElement can fail with: Cannot read property "getInstanceId" from null
  • GH-475: NPE in RecursiveMethodInstrumentor.scanBytecode()
  • GH-474: [HeapViewer] Slow computation of threads view
  • GH-470: VisualVM GUI slow when monitoring host
  • GH-457: Unusual proxy port notation
  • GH-445: AWT thread blocked for few minutes while expanding GC root

Known Problems

To view all known problems please see the VisualVM Issues page.

To resolve the most common problems please follow the Troubleshooting Guide.