VisualVM
詳細情報
| タイトル | VisualVM |
|---|---|
| URL | https://visualvm.github.io/ |
| バージョン | ver 2.21 |
| 更新日 | 2026/02/16 |
| 追加日 | 2016/10/12 |
| 種別 | フリーソフト |
| 説明 | オールインワンのJavaトラブルシューティングツール。 |
レビュー
概要
VisualVMは、Oracle Corporationが開発・提供するJavaアプリケーション向けのオールインワントラブルシューティングツールです。JDKに付属していたjconsole・jstack・jmap等のコマンドラインツールの機能をGUIで統合したもので、開発時から本番環境でのトラブルシューティングまで幅広く活用できます。かつてはJDKに「Java VisualVM」として同梱されていましたが、現在はGitHub上でスタンドアロンのプロジェクトとして独立して開発・配布されています。GPLv2 + CEライセンスで公開されており、Oracle JDK 8〜25・OpenJDK 8〜25・GraalVMに対応しています。
主要な特徴・機能
- リアルタイムモニタリング: CPU・メモリ・スレッド・クラスロード数などをリアルタイムでグラフ表示
- ヒープダンプ解析: ヒープダンプの取得・閲覧・オブジェクト参照の追跡が可能
- CPUプロファイリング: アプリケーションのメソッド単位でのCPU使用時間を計測
- メモリプロファイリング: メモリ割り当てを追跡し、メモリリークの調査を支援
- スレッド解析: スレッドの状態変化を可視化し、デッドロックの検出をサポート
- 仮想スレッド対応: Java 21以降の仮想スレッドのグラフ表示に対応
- ネットワークトラフィック監視: JMX経由のネットワークトラフィックを可視化
- プラグイン拡張: Jolokia接続・VS Code統合など追加機能をプラグインで拡張可能
- マルチプロセス対応: 複数のローカル・リモートJavaプロセスを同時に監視
- スナップショット機能: 実行中アプリの状態をスナップショットとして保存・比較
対象ユーザー
- Javaアプリケーションのパフォーマンス問題を調査する開発者・SRE
- メモリリークやCPUボトルネックを特定したいバックエンドエンジニア
- 本番環境のJavaプロセスをモニタリングしたいインフラ担当者
- JDKのコマンドラインツールをGUIで使いたいJava開発者
ライセンス情報
VisualVMはGPLv2 + Classpath Exception(CE)ライセンスのもとで公開されているオープンソースソフトウェアです。無料で利用・改変・再配布が可能です。Windows・macOS・Linux対応で、GitHubおよびGitHub Releasesからダウンロードできます。
スクリーンショット
更新グラフ
バージョン履歴
VisualVM 2.2.1 (.zip, 22.2 MB)
macOS Application Bundle (.dmg, 24.0 MB)
Oracle JDK 8~25
OpenJDK 8~25
GraalVM 19~JDK 25
Support for JDK 25
UI to switch Swing Look and Feel
Copyright © 2017, 2026, Oracle Corporation and/or its affiliates. All rights reserved.
macOS Application Bundle (.dmg, 24.0 MB)
Oracle JDK 8~25
OpenJDK 8~25
GraalVM 19~JDK 25
Support for JDK 25
UI to switch Swing Look and Feel
Copyright © 2017, 2026, Oracle Corporation and/or its affiliates. All rights reserved.
VisualVM 2.2 (.zip, 21.9 MB)
macOS Application Bundle (.dmg, 23.7 MB)
Oracle JDK 8~24
OpenJDK 8~24
GraalVM 19~JDK 24
Support for JDK 24
Virtual threads graph
Jolokia connections
Copyright © 2017, 2025, Oracle Corporation and/or its affiliates. All rights reserved.
macOS Application Bundle (.dmg, 23.7 MB)
Oracle JDK 8~24
OpenJDK 8~24
GraalVM 19~JDK 24
Support for JDK 24
Virtual threads graph
Jolokia connections
Copyright © 2017, 2025, Oracle Corporation and/or its affiliates. All rights reserved.
VisualVM 2.1.10 (.zip, 21.8 MB)
macOS Application Bundle (.dmg, 23.6 MB)
Oracle JDK 8~23
OpenJDK 8~23
GraalVM 19~JDK 23
Support for JDK 23
Bugfixes & improvements
NetBeans Platform 22
macOS Application Bundle (.dmg, 23.6 MB)
Oracle JDK 8~23
OpenJDK 8~23
GraalVM 19~JDK 23
Support for JDK 23
Bugfixes & improvements
NetBeans Platform 22
VisualVM 2.1.9 (.zip, 21.7 MB)
macOS Application Bundle (.dmg, 23.4 MB)
GraalVM 19~JDK 22
Updated VS Code extension
Minor bugfixes & improvements
macOS Application Bundle (.dmg, 23.4 MB)
GraalVM 19~JDK 22
Updated VS Code extension
Minor bugfixes & improvements
VisualVM 2.1.8 (.zip, 21.7 MB)
macOS Application Bundle (.dmg, 23.5 MB)
Oracle JDK 8~22
OpenJDK 8~22
Support for JDK 22
Jiri Sedlacek, jiri.sedlacek [at] oracle.com
Copyright © 2017, 2024, Oracle Corporation and/or its affiliates. All rights reserved.
macOS Application Bundle (.dmg, 23.5 MB)
Oracle JDK 8~22
OpenJDK 8~22
Support for JDK 22
Jiri Sedlacek, jiri.sedlacek [at] oracle.com
Copyright © 2017, 2024, Oracle Corporation and/or its affiliates. All rights reserved.
VisualVM is currently only distributed as a standalone tool at GitHub. Be sure to download it from this page to get the latest features and bugfixes.
VisualVM was previously distributed also in GraalVM 19~23.0 and Oracle JDK 6~8. See the Upgrading VisualVM from GraalVM and Upgrading Java VisualVM documents to learn how to upgrade to the latest VisualVM.
VisualVM 2.1.7 (.zip, 19.5 MB)
Oracle JDK 8~21
OpenJDK 8~21
GraalVM 19~23
Support for JDK 21
VisualVM was previously distributed also in GraalVM 19~23.0 and Oracle JDK 6~8. See the Upgrading VisualVM from GraalVM and Upgrading Java VisualVM documents to learn how to upgrade to the latest VisualVM.
VisualVM 2.1.7 (.zip, 19.5 MB)
Oracle JDK 8~21
OpenJDK 8~21
GraalVM 19~23
Support for JDK 21
VisualVM 2.1.6 (.zip, 19.5 MB)
macOS Application Bundle (.dmg, 21.3 MB)
Oracle JDK 8~20
OpenJDK 8~20
Support for JDK 20
Heap Viewer improvements
Performance improvements
macOS Application Bundle (.dmg, 21.3 MB)
Oracle JDK 8~20
OpenJDK 8~20
Support for JDK 20
Heap Viewer improvements
Performance improvements
Standalone tool runs on any compatible JDK, component is configured to run using the host GraalVM.
VisualVM 2.1.5 (.zip, 19.5 MB)
macOS Application Bundle (.dmg, 21.2 MB)
Oracle JDK 8~19
OpenJDK 8~19
Support for JDK 19
NetBeans Platform 14.0
VisualVM 2.1.5 (.zip, 19.5 MB)
macOS Application Bundle (.dmg, 21.2 MB)
Oracle JDK 8~19
OpenJDK 8~19
Support for JDK 19
NetBeans Platform 14.0
VisualVM is distributed as a standalone tool at GitHub, and as an optional component of the GraalVM. Both are the same bits with the same features.
VisualVM 2.1.4 (.zip, 19.1 MB)
HeapViewer improvements
VisualVM is an optional GraalVM component
VisualVM 2.1.4 (.zip, 19.1 MB)
HeapViewer improvements
VisualVM is an optional GraalVM component
VisualVM 2.1.3 (.zip, 19.1 MB)
macOS Application Bundle (.dmg, 20.8 MB)
Monitoring host network traffic
Visualizing max heap/metaspace
macOS Application Bundle (.dmg, 20.8 MB)
Monitoring host network traffic
Visualizing max heap/metaspace
VisualVM 2.1.2 (.zip, 18.3 MB)
Oracle JDK 8~18
OpenJDK 8~18
GraalVM 19~22
Full support for Java 18
Exact thread state monitoring
Copyright © 2017, 2022, Oracle Corporation and/or its affiliates. All rights reserved.
Oracle JDK 8~18
OpenJDK 8~18
GraalVM 19~22
Full support for Java 18
Exact thread state monitoring
Copyright © 2017, 2022, Oracle Corporation and/or its affiliates. All rights reserved.
