Solaris および Java に付属するツールに、プロセスに関する問題のトラブルシューティングに利用できるものがあります。以降の節で、もっとも有用性の高いツールの概要を説明します。
Directory Proxy Server 6.3 は Pure Java アプリケーションであるため、JDK 1.5 に付属の Java ツールを問題のトラブルシューティングに使用できます。次のツールが含まれます。
jstack。このツールは、Directory Proxy Server スレッドスタックに関する情報を提供します。
jmap。このツールは、メモリーに関する情報を提供します。たとえば、jmap —histo PID を実行すると、ヒープのヒストグラムが出力されます。
jinfo。このツールは、JVM 環境に関する情報を提供します。
jstat。このツールは、JVM のパフォーマンス統計を表示します。
Solaris では、これらのツールは次の場所に存在します。
/usr/lang/JAVA/jdk1.5.0_03/solaris-sparc/bin |
JVM には、JConsole (Java Monitoring and Management Console) ツールと呼ばれる、Java 仮想マシンを監視するためのグラフィカルツールも含まれます。このツールは、Java プラットフォーム上で JMX (Java Management Extension) テクノロジを使用して稼働しているアプリケーションのパフォーマンスおよびリソース消費に関する情報を、Java 仮想マシンを使用して提供します。JConsole を使用して、Java プラットフォームで稼働しているアプリケーションに関する情報を確認できます。JConsole は、メモリー使用状況、スレッド使用状況、クラスローディング、および JVM パラメータに関する情報およびチャートを提供します。
Unix プラットフォームでは、スレッドダンプの取得に kill -QUIT process-id コマンドを使用してもうまくいかない場合に、jstack が使用されます。
Solaris に含まれるプロセスツールのコレクションを使用すると、ハングアップしたプロセス、クラッシュしたプロセス、メモリー使用量の問題など、プロセスに関する問題の詳細を収集するのに役立ちます。次のツールが含まれます。
pmap — 仮想アドレスのリストを含むプロセスマップを表示します。仮想アドレスは、動的ライブラリの読み込み先であるとともに、変数が宣言される場所でもあります。
pstack — プロセススタックを表示します。これは、プロセス内のスレッドごとに、プロセスの終了時または pstack コマンドの実行時にスレッドが実行していた命令のスタックを示します。
pfiles — 各プロセスで開いているすべてのファイルに関する情報を報告します。
pldd — 各プロセスにリンクされている動的ライブラリのリストを表示します。