1 '\" t
   2 .\" Copyright 2006 Sun Microsystems, Inc.  All Rights Reserved.
   3 .\" DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
   4 .\"
   5 .\" This code is free software; you can redistribute it and/or modify it
   6 .\" under the terms of the GNU General Public License version 2 only, as
   7 .\" published by the Free Software Foundation.
   8 .\"
   9 .\" This code is distributed in the hope that it will be useful, but WITHOUT
  10 .\" ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  11 .\" FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  12 .\" version 2 for more details (a copy is included in the LICENSE file that
  13 .\" accompanied this code).
  14 .\"
  15 .\" You should have received a copy of the GNU General Public License version
  16 .\" 2 along with this work; if not, write to the Free Software Foundation,
  17 .\" Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  18 .\"
  19 .\" Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  20 .\" or visit www.oracle.com if you need additional information or have any
  21 .\" questions.
  22 .\" ` 
  23 .TH jstack 1 "05 Jul 2012"
  24 .SH 名前
  25 jstack \- スタックトレース
  26 .\"
  27 .SH 形式
  28 .B jstack
  29 .BI [ option ] " pid" 
  30 .br 
  31 .B jstack
  32 .BI [ option ] " executable core" 
  33 .br
  34 .B jstack
  35 .BI [ option ] " [server-id@]remote-hostname-or-IP"
  36 .SH パラメータ
  37 オプションは相互に排他的です。オプションを使用する場合は、コマンド名の直後に指定する必要があります。
  38 「オプション」を参照してください。
  39 .if t .TP 20
  40 .if n .TP 15
  41 .I pid
  42 スタックトレースを出力するプロセス ID。プロセスは Java プロセスでなければなりません。マシン上で実行している Java プロセスのリストを取得するには、
  43 .B jps 
  44 を使用します。
  45 .if t .TP 20
  46 .if n .TP 15
  47 .I executable
  48 コアダンプが生成された Java 実行可能ファイル。
  49 .if t .TP 20
  50 .if n .TP 15
  51 .I core
  52 スタックトレースを出力するコアファイル。
  53 .if t .TP 20
  54 .if n .TP 15
  55 .BI remote-hostname-or-IP
  56 リモートデバッグサーバー (
  57 .B jsadebugd 
  58 を参照) のホスト名または IP アドレス。
  59 .if t .TP 20
  60 .if n .TP 15
  61 .I server-id
  62 同じリモートホスト上で複数のデバッグサーバーが動作している場合の、オプションの一意 ID。
  63 .SH 機能説明
  64 .B jstack 
  65 は、指定された Java プロセスまたはコアファイルまたはリモートデバッグサーバーの Java スレッドの Java スタックトレースを出力します。それぞれの Java フレームについて、完全なクラス名、メソッド名、'bci' (バイトコードインデックス) 、および行番号 (入手可能な場合) が出力されます。
  66 .B \-m 
  67 オプションを指定した場合、
  68 .B jstack 
  69 は、すべてのスレッドの Java とネイティブの両方のフレームを 'pc' (プログラムカウンタ) とともに出力します。それぞれのネイティブフレームについて、'pc' に最も近いネイティブシンボル (入手可能な場合) が出力されます。C++ の符号化された (mangled) 名前は復号化 (demangled) されません。C++ 名を復号化するには、このコマンドの出力を c++filt にパイプで渡します。
  70 指定されたプロセスが 64 ビット VM 上で実行されている場合、\f2\-J\-d64\fP オプションを指定しなければならない場合があります。次に例を示します。
  71 .br
  72 
  73 .LP
  74 .RS 3
  75 
  76 .LP
  77 .nf
  78 \f3
  79 .fl
  80 jstack \-J\-d64 \-m pid
  81 .fl
  82 \fP
  83 .fi
  84 .RE
  85 
  86 .LP
  87 注 - このユーティリティはサポートされていないため、JDK の将来のバージョンでは使用できない可能性があります。
  88 Windows プラットフォーム上で使用可能な唯一の jstack 形式は、次のとおりです。
  89 .LP
  90 .nf
  91 \f3
  92 .fl
  93 \fP\f3    jstack pid \fP
  94 .fl
  95 .fi
  96 
  97 .LP
  98 .SH オプション
  99 .LP
 100 
 101 .LP
 102 .TP 3
 103 \-F 
 104 「jstack pid」が応答しない場合にスタックダンプを強制します。
 105 .TP 3
 106 \-m 
 107 混合モード (Java とネイティブの両方の C/C++ フレーム) のスタックトレースを出力します。
 108 .TP 3
 109 \-h
 110 ヘルプメッセージを出力します。
 111 .br
 112 .br
 113 .TP 3
 114 \-help
 115 ヘルプメッセージを出力します。
 116 .br
 117 
 118 .LP
 119 .SH 関連項目
 120 .LP
 121 .RS 3
 122 .TP 2
 123 *
 124 pstack(1) 
 125 .TP 2
 126 *
 127 c++filt(1) 
 128 .TP 2
 129 *
 130 jps 
 131 .TP 2
 132 *
 133 jsadebugd 
 134 .RE
 135 
 136 .LP
 137 .SH 既知の問題
 138 混合モードのスタックトレース (
 139 .B \-m 
 140 オプション) は、リモートデバッグサーバーでは機能しません。