Java VisualVM

Java VisualVMは、Java Virtual Machine (JVM)上で実行されているJavaアプリケーションに関する詳細情報を表示したり、それらのアプリケーションのトラブルシューティングやプロファイリングを行なったりするためのビジュアル・インタフェースを提供するツールです。実行中のJVMソフトウェア・インスタンスに関する様々な種類のデータを取得できるように、Java VisualVMを含む各種オプション・ツールがJava Development Kit (JDK)とともに提供されています。たとえば、JConsole、jstatjinfojstackjmapなど、以前はスタンドアロンであったツールのほとんどが、Java VisualVMの一部となっています。Java VisualVMは、これらのツールを連携させてJVMソフトウェアからデータを取得したあと、それらの情報を再編成して視覚的に表示しますが、その目的は、アプリケーションがローカルで実行されているかリモート・マシン上で実行されているかにかかわらず、複数のJavaアプリケーションに関するさまざまなデータを統一的に表示できるようにすることです。さらに開発者は、プラグインを作成し、それをこのツールに組み込まれたアップデート・センターに送信することで、Java VisualVMを拡張して新機能を追加できます。

Javaアプリケーション開発者はJava VisualVMを使用することで、アプリケーションのトラブルシューティングを行なったり、アプリケーション・パフォーマンスのモニターや改善を行なったりできます。Java VisualVMがあれば、開発者はヒープ・ダンプを生成して解析したり、メモリー・リークの原因を突きとめたり、プラットフォームのMBeanを参照し、それらのMBean上で操作を実行したり、ガベージ・コレクションの実行やモニターを行なったり、軽量のメモリー・プロファイリングやCPUプロファイリングを実行したりすることができます。

JDKのJava Platform, Standard Edition (Java SE) Version 6, Update 7ではじめて、Java VisualVMがバンドルされました。

概要

ツール

チュートリアルおよびプログラマーズ・ガイド

詳細情報


Copyright © 1993, 2020, Oracle and/or its affiliates. All rights reserved.