Javaアプリケーションのモニタリング、トラブルシューティングおよびプロファイリングを視覚的に行います。
Java VisualVMは、指定されたJava仮想マシン(JVM)でJavaテクノロジベースのアプリケーション(Javaアプリケーション)が実行されているときに、そのJavaアプリケーションに関する詳細な情報を提供する直感的なグラフィカル・ユーザー・インタフェースです。Java VisualVMという名前は、Java VisualVMがJVMソフトウェアに関する情報を視覚的に提供するという事実に由来しています。
Java VisualVMは、いくつかのモニタリング、トラブルシューティング、およびプロファイリング・ユーティリティを1つのツールに統合します。たとえば、スタンドアロン・ツールjmap
、jinfo
、jstat
およびjstack
によって提供されるほとんどの機能がJava VisualVMに統合されました。jconsole
コマンドによって提供される一部の機能など、他の機能はオプションのプラグインとして追加できます。
Java VisualVMは、Javaアプリケーションの開発者がアプリケーションのトラブルシューティングを行なったり、アプリケーションのパフォーマンスをモニターおよび改善したりするのに役立ちます。Java VisualVMを使用すると、開発者はヒープ・ダンプの生成および解析、メモリー・リークの特定、ガベージ・コレクションの実行およびモニタリング、およびメモリーとCPUの簡易プロファイリングの実行が可能になります。プラグインを使用すると、Java VisualVMの機能を拡張できます。たとえば、jconsole
コマンドのほとんどの機能は、MBeansタブおよびJConsole Plug-in Wrapperプラグインを介して使用できます。標準のJava VisualVMプラグインのカタログから選択するには、Java VisualVMメニューで「ツール」、「プラグイン」の順に選択します。
Java VisualVMを起動するには、次のコマンドを実行します。
% jvisualvm <options>
Java VisualVM開発者のサイト
http://visualvm.java.net/
Java SEドキュメントの「Java VisualVM」
http://docs.oracle.com/javase/jp/8/technotes/guides/visualvm/index.html