名前
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仮想マシン(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
- すべてのパフォーマンス・カウンタを出力します。