Java Platform, Standard Editionトラブルシューティング・ガイド
目次      

モニタリング・ツール

表2-4に示すツールは、実行中のアプリケーションのモニター用に設計されています。

このリリースのJDK 8では、JVMおよびJavaアプリケーションに関する問題を診断するため、Java Mission Control、Java Flight Recorderおよびjcmdユーティリティが導入されています。診断機能を強化し、パフォーマンスのオーバーヘッドを削減するには、以前のjstackjinfoおよびjmapユーティリティのかわりに最新の診断ツールjcmdの使用をお薦めします。

表2-4 モニタリング・ツール

ツールまたはオプション 説明および使用方法

Java Mission Control

Java Mission Control (JMC)は、HotSpot JVM用の新しいJDKプロファイリングおよび診断ツール・プラットフォームです。基本的なモニタリングと管理、および本番稼働時のプロファイリングと診断を行う高性能なツール・スイートです。Java Mission Controlは、プロファイリング・ツールにつきもののパフォーマンス・オーバーヘッドの問題を最小限に抑えます。「Java Mission Control」を参照してください。

jcmdユーティリティ

jcmdユーティリティを使用してJVMに診断コマンド・リクエストを送信し、JVMではこれらのリクエストを使用してJavaフライト記録を制御します。JFRは、フライト記録のイベントを使用してJVMおよびJavaアプリケーションのトラブルシューティングと診断に使用されます。「jcmdユーティリティ」を参照してください。

Java VisualVM

このユーティリティは、JavaアプリケーションがJava仮想マシン上で実行されているときに、それらに関する詳細情報を表示するためのビジュアル・インタフェースを提供します。この情報は、ローカルおよびリモート・アプリケーションのトラブルシューティング、およびローカル・アプリケーションのプロファイリングに使用できます。「Java VisualVM」を参照してください。

JConsoleユーティリティ

このユーティリティは、Java Management Extensions (JMX)に基づくモニタリング・ツールです。このツールは、Java仮想マシンの組込みJMXインストゥルメンテーションを使用して、実行中のアプリケーションのパフォーマンスやリソース消費に関する情報を提供します。「JConsole」を参照してください。

jmapユーティリティ

このユーティリティは、Javaプロセス、コア・ファイル、またはリモート・デバッグ・サーバーから、ヒープ・ヒストグラムなどのメモリー・マップ情報を取得できます。「jmapユーティリティ」を参照してください。

jpsユーティリティ

このユーティリティは、ターゲット・システム上で計測されたJava HotSpot VMを一覧表示します。VMが埋め込まれた環境、つまりjava起動ツールではなくJNI呼び出しAPIを使ってVMが起動される環境では、このユーティリティが非常に役立ちます。「jpsユーティリティ」を参照してください。

jstackユーティリティ

このユーティリティは、JavaプロセスからJavaおよびネイティブ・スタックの情報を取得できます。Oracle SolarisおよびLinuxオペレーティング・システムでは、コア・ファイルまたはリモート・デバッグ・サーバーからも情報を取得できます。「jstackユーティリティ」を参照してください。

jstatユーティリティ

このユーティリティは、Javaの組込みインストゥルメンテーションを使用して、実行中アプリケーションのパフォーマンスやリソース消費に関する情報を提供します。このツールは、パフォーマンスの問題、特にヒープ・サイズ決定やガベージ・コレクションに関係する問題を診断するときに使用できます。「jstatユーティリティ」を参照してください。

jstatdデーモン

このユーティリティは、計測されたJava仮想マシンの作成と終了をモニターし、ローカル・ホスト上で実行されているVMにリモート・モニタリング・ツールが接続することを許可するインタフェースを提供する、Remote Method Invocation (RMI)サーバー・アプリケーションです。「jstatdデーモン」を参照してください。

visualgcユーティリティ

このユーティリティは、ガベージ・コレクション・システムのグラフィカル表示を提供します。これはjstatと同様に、Java HotSpot VMの組込みインストゥルメンテーションを使用します。「visualgcツール」を参照してください。

ネイティブ・ツール

各オペレーティング・システムには、モニタリング目的に役立つ可能性のあるネイティブ・ツールおよびユーティリティがあります。たとえば、Oracle Solaris 10オペレーティング・システムで導入された動的トレース(DTrace)機能は、高度なモニタリングを実行します。「オペレーティング・システムのネイティブ・ツール」を参照してください。


目次      

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