名前
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- パフォーマンス・カウンタ情報を印刷します。
jhsdbcommand--help- commandで使用可能なオプションが表示されます。
debugdモードのオプション
--serveridserver-id- このデバッグ・サーバーのオプションの一意のID。 これは、複数のデバッグ・サーバーを同じマシン上で実行する場合に必要です。
--rmiportport- RMIコネクタがバインドされるポート番号を設定します。 指定しない場合、使用可能なランダムなポートが使用されます。
--registryportport- RMIレジストリ・ポートを設定します。 このオプションは、システム・プロパティ'sun.jvm.hotspot.rmi.port'をオーバーライドします。 指定しない場合、システム・プロパティが使用されます。 システム・プロパティが設定されていない場合は、デフォルトのポート1099が使用されます。
--hostnamehostname- RMIコネクタがバインドされるホスト名を設定します。 値には、ホスト名またはIPv4/IPv6アドレスを指定できます。 このオプションは、システム・プロパティ'java.rmi.server.hostname'をオーバーライドします。 指定しない場合、システム・プロパティが使用されます。 システム・プロパティが設定されていない場合は、システム・ホスト名が使用されます。
jinfoモードのオプション
--flags- VMフラグを出力します。
--sysprops- Javaシステム・プロパティを出力します。
- オプションなし
- VMフラグおよびJavaシステム・プロパティを出力します。
jmapモードのオプション
- オプションなし
- Solarisの
pmapと同じ情報を出力します。 --heapjavaヒープ・サマリーを出力します。--binaryheapjavaヒープをhprofバイナリ形式でダンプします。--dumpfilename- dumpfileの名前。
--histojavaオブジェクト・ヒープのヒストグラムを出力します。--clstats- クラス・ローダーの統計情報を出力します。
--finalizerinfo- ファイナライズを待機しているオブジェクトに関する情報を出力します。
jstackモードのオプション
--locksjava.util.concurrentのロック情報を出力します。--mixedjavaと、プラットフォームで使用できる場合はネイティブ・フレームの両方を出力しようとします。
jsnapモードのオプション
--all- すべてのパフォーマンス・カウンタを出力します。