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