名前
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システムでは、これらのツールが機能するように、Windows用のデバッグ・ツールをインストールする必要があります。 PATH
環境変数には、ターゲット・プロセスで使用されるjvm.dll
のロケーション、またはコア・ダンプ・ファイルの生成元のロケーションが含まれている必要があります。
jstackコマンドのオプション
-l
- 長形式のリスト・オプションは、ロックに関する追加情報を出力します。
-h
または-help
- ヘルプ・メッセージを出力します。