Home Features Download Plugins Documentation | Issues Feedback Sources

Release Notes

VisualVM 1.4 has been released on December 12th, 2017. This document describes changes introduced by this release.

System Requirements

Supported OS:

  • Microsoft Windows (10, 8, 7, Vista, Server): 32bit & 64bit
  • Linux: Intel platform, 32bit & 64bit
  • Linux ARM HFLT (Raspberry Pi), JDK 8+ only
  • macOS: Intel platform, 64bit

Required Software:

  • Oracle JDK 8+
  • OpenJDK 8+


Features and Enhancements:

  • CPU Sampler and Profiler display live call trees, delta results, selected threads, and many other improvements
  • Memory Profiler allows profiling of defined classes, displays delta results
  • Introducing a lightweight JDBC profiler for monitoring SQL commands executed by a Java process
  • Heap Viewer is the new .hprof heap dumps viewer in VisualVM with a lot of improvements over the original HeapWalker
  • Colored classes/methods in Sampler, Profiler and Heap Viewer views based on user-defined filters
  • Full support for running on JDK 9 and monitoring/profiling Java 9 processes
  • Built on NetBeans Platform & profiler 9.0-dev

API Changes:

  • Compatible: com.sun.tools.visualvm.core.snapshot.Snapshot.computeSnapshotID() added

Fixed Bugs:

  • GH-3: MBeans plugin doesn't repaint window
  • GH-7: NullPointerException when starting with eclipse Launcher
  • GH-14: Can not save snapshots of profiler or sampler when multiple users run VisualVM on the same Machine
  • GH-31: "Peform GC"
  • GH-38: Profile and Profiler Snapshot actions always disabled

Known Problems

  • NetBeans Issue 245522: Instrumented CPU profiling fails on JDK7u65 with -target >=1.7
  • Java.net Issue 148: VisualVM hangs when lost remote connection
  • Java.net Issue 120: JMX application datasource cannot be reused on application restart

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