名前
jstack - 指定されたJavaプロセスのJavaスレッドのJavaスタック・トレースのプリント
シノプシス
ノート: このコマンドは実験的なものであり、サポートされていません。
jstack
[options] pid
- options
- これは、
jstack
コマンド行オプションです。 「jstackコマンドのオプション」を参照してください。 - pid
- 出力されるスタック・トレースのプロセスIDです。 プロセスはJavaプロセスである必要があります。 マシン上で実行されているJavaプロセスのリストを取得するには、
ps
コマンドを使用するか、JVMプロセスが別のDockerインスタンスで実行されていない場合はjpsコマンドを使用します。
説明
jstack
コマンドは、指定されたJavaプロセスに関するJavaスレッドのJavaスタック・トレースを出力します。 Javaフレームごとに、完全なクラス名、メソッド名、バイト・コード・インデックス(BCI)および行番号(使用可能な場合)が出力されます。 C++分解名は分解解除されません。 C++名を分解解除するために、このコマンドの出力をc++filt
にパイプで渡すことができます。 指定されたプロセスが64-bit JVMで実行されている場合は、たとえば-J-d64
オプションを指定する必要がある場合があります: jstack -J-d64
pid.
ノート:
このコマンドはサポートされておらず、JDKの将来のリリースでは使用できない可能性があります。 dbgeng.dll
ファイルが存在していないWindowsシステムでは、Debugging Tools For Windowsをインストールしないとこれらのツールが正常に動作しません。 PATH
環境変数に、ターゲット・プロセスで使用されるjvm.dll
の場所またはコア・ダンプ・ファイルが生成された場所を含める必要があります。
jstackコマンドのオプション
-l
- 長形式のリスト・オプションは、ロックに関する追加情報を出力します。
-h
または-help
- ヘルプ・メッセージを出力します。