名前
jhsdb - Javaプロセスにアタッチするか、postmortemデバッガを起動して、クラッシュしたJava Virtual Machine (JVM)からのコア・ダンプの内容を分析
シノプシス
jhsdb
clhsdb
[--pid
pid | --exe
executable --core
coredump]
jhsdb
hsdb
[--pid
pid | --exe
executable --core
coredump]
jhsdb
debugd
(--pid
pid | --exe
executable --core
coredump) [options]
jhsdb
jstack
(--pid
pid | --exe
executable --core
coredump | --connect
[server-id@]debugd-host) [options]
jhsdb
jmap
(--pid
pid | --exe
executable --core
coredump | --connect
[server-id@]debugd-host) [options]
jhsdb
jinfo
(--pid
pid | --exe
executable --core
coredump | --connect
[server-id@]debugd-host) [options]
jhsdb
jsnap
(--pid
pid | --exe
executable --core
coredump | --connect
[server-id@]debugd-host) [options]
- pid
-
jhsdb
ツールがアタッチするプロセスID。 プロセスはJavaプロセスである必要があります。 マシンで実行されているJavaプロセスのリストを取得するには、ps
コマンドを使用するか、またはJVMプロセスが別のdockerインスタンスで実行されていない場合はjpsコマンドを使用します。 - executable
- コア・ダンプの作成元となるJava実行可能ファイルです。
- coredump
-
jhsdb
ツールがアタッチするコア・ファイル。 - [server-id@]debugd-host
- オプションのサーバーIDとリモート・デバッグ・サーバー(デバッグ済)のアドレス。
- options
-
jhsdb
モードのコマンド行オプション。 「debugdモードのオプション」、「jstackモードのオプション」、「jmapモードのオプション」、「jinfoモードのオプション」および「jsnapモードのオプション」を参照してください。
ノート:
pidまたはexecutableファイルおよびcoreファイルのペア、またはdebugd
、jstack
、jmap
、jinfo
およびjsnap
モードに提供された[server-id@] debugd-host。
説明
jhsdb
ツールを使用して、Javaプロセスに接続したり、事後型デバッガを起動して、クラッシュしたJava Virtual Machine (JVM)からコア・ダンプの内容を分析したりできます。 このコマンドは試験的なものであり、サポート対象外になっています。
ノート:
jhsdb
ツールをライブ・プロセスにアタッチすると、プロセスがハングし、デバッガがデタッチされるとプロセスがクラッシュする可能性があります。
jhsdb
ツールは、次のいずれかのモードで起動できます:
jhsdb clhsdb
- 対話型コマンドライン・デバッガを起動します。
jhsdb hsdb
- 対話型GUIデバッガを開始します。
jhsdb debugd
- リモート・デバッグ・サーバーを開始します。
jhsdb jstack
- スタックして情報をロックします。
jhsdb jmap
- ヒープ情報を出力します。
jhsdb jinfo
- 基本的なJVM情報を出力します。
jhsdb jsnap
- パフォーマンス・カウンタ情報を印刷します。
jhsdb
command--help
- commandで使用可能なオプションが表示されます。
debugdモードのオプション
--serverid
server-id- このデバッグ・サーバーのオプションの一意のID。 これは、複数のデバッグ・サーバーを同じマシン上で実行する場合に必要です。
--rmiport
port- RMIコネクタがバインドされるポート番号を設定します。 指定しない場合、使用可能なランダムなポートが使用されます。
--registryport
port- RMIレジストリ・ポートを設定します。 このオプションは、システム・プロパティ'sun.jvm.hotspot.rmi.port'をオーバーライドします。 指定しない場合、システム・プロパティが使用されます。 システム・プロパティが設定されていない場合は、デフォルトのポート1099が使用されます。
--hostname
hostname- RMIコネクタがバインドされるホスト名を設定します。 値には、ホスト名またはIPv4/IPv6アドレスを指定できます。 このオプションは、システム・プロパティ'java.rmi.server.hostname'をオーバーライドします。 指定しない場合、システム・プロパティが使用されます。 システム・プロパティが設定されていない場合は、システム・ホスト名が使用されます。
jinfoモードのオプション
--flags
- VMフラグを出力します。
--sysprops
- Javaシステム・プロパティを出力します。
- オプションなし
- VMフラグおよびJavaシステム・プロパティを出力します。
jmapモードのオプション
- オプションなし
-
Solaris
pmap
と同じ情報を出力します。 --heap
-
java
ヒープのサマリーを出力します。 --binaryheap
-
java
ヒープをhprof
バイナリ形式でダンプします。 --dumpfile
name- dumpfileの名前。
--histo
-
java
オブジェクト・ヒープのヒストグラムを出力します。 --clstats
- クラス・ローダーの統計情報を出力します。
--finalizerinfo
- ファイナライズを待機しているオブジェクトに関する情報を出力します。
jstackモードのオプション
--locks
-
java.util.concurrent
ロック情報を出力します。 --mixed
-
プラットフォームで許可されている場合、
java
とネイティブ・フレームの両方を出力しようとします。
jsnapモードのオプション
--all
- すべてのパフォーマンス・カウンタを出力します。