jstack.1 4.2 KB
Newer Older
1
." Copyright (c) 2004, 2011, Oracle and/or its affiliates. All rights reserved.
T
tbell 已提交
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
." DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
."
." This code is free software; you can redistribute it and/or modify it
." under the terms of the GNU General Public License version 2 only, as
." published by the Free Software Foundation.
."
." This code is distributed in the hope that it will be useful, but WITHOUT
." ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
." FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
." version 2 for more details (a copy is included in the LICENSE file that
." accompanied this code).
."
." You should have received a copy of the GNU General Public License version
." 2 along with this work; if not, write to the Free Software Foundation,
." Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
."
18 19 20
." Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
." or visit www.oracle.com if you need additional information or have any
." questions.
T
tbell 已提交
21
."
22
.TH jstack 1 "07 May 2011"
T
tbell 已提交
23 24

.LP
25 26
.SH "名前"
jstack \- スタックトレース
D
duke 已提交
27
.br
T
tbell 已提交
28 29 30 31 32

.LP
.RS 3
.TP 2
o
33
形式 
T
tbell 已提交
34 35
.TP 2
o
36
パラメータ
T
tbell 已提交
37 38 39
.br
.TP 2
o
40
説明 
T
tbell 已提交
41 42
.TP 2
o
43
オプション 
T
tbell 已提交
44 45
.TP 2
o
46
関連項目 
T
tbell 已提交
47 48
.TP 2
o
49
既知のバグ
T
tbell 已提交
50 51 52 53
.br
.RE

.LP
54
.SH "形式"
T
tbell 已提交
55 56 57 58 59 60 61 62 63 64 65 66 67
.LP
.nf
\f3
.fl
\fP\f3jstack\fP [ option ] pid
.fl
\f3jstack\fP [ option ] executable core
.fl
\f3jstack\fP [ option ] [server\-id@]remote\-hostname\-or\-IP
.fl
.fi

.LP
68
.SH "パラメータ"
T
tbell 已提交
69 70
.LP
.LP
71
各オプションは互いに排他的です。オプションを使用する場合、コマンド名の直後に記述します。オプションを参照してください。
T
tbell 已提交
72 73 74 75
.LP
.RS 3
.TP 3
pid 
76
印刷するスタックトレースのプロセス ID です。プロセスは Java プロセスである必要があります。マシン上で実行している Java プロセスの一覧を取得するには、jps(1) を使用します。 
T
tbell 已提交
77 78 79 80 81 82
.RE

.LP
.RS 3
.TP 3
executable 
83
コアダンプの作成元の Java 実行可能ファイルです。 
T
tbell 已提交
84 85 86
.br
.TP 3
core 
87
印刷するスタックトレースのコアファイルです。 
T
tbell 已提交
88 89 90
.br
.TP 3
remote\-hostname\-or\-IP 
91
リモートデバッグサーバー (jsadebugd(1) を参照) のホスト名または IP アドレスです。 
T
tbell 已提交
92 93 94
.br
.TP 3
server\-id 
95
複数のデバッグサーバーが同一のリモートホストで実行している場合の、オプション固有の ID です。 
T
tbell 已提交
96 97 98
.RE

.LP
99
.SH "説明"
T
tbell 已提交
100 101
.LP
.LP
102
\f3jstack\fP は、指定された Java プロセスやコアファイルまたはリモートデバッグサーバーに対する Java スレッドの Java スタックトレースを印刷します。Java フレームごとに、フルクラス名、メソッド名、「bci」(バイトコードインデックス)、および行番号 (利用可能な場合) が印刷されます。\-m オプションを使用すると、jstack は、すべてのスレッドの Java フレームとネイティブフレームの両方を、「pc」(プログラムカウンタ) とともに印刷します。ネイティブフレームごとに、「pc」にもっとも近いネイティブシンボル (利用可能な場合) が印刷されます。C++ 分解名は分解解除されません。C++ 名を分解解除するには、このコマンドの出力を \f3c++filt\fP にパイプします。指定されたプロセスが 64 ビット VM 上で実行されている場合、\f2\-J\-d64\fP オプションを指定しなければならない場合があります。次に例を示します。
D
duke 已提交
103 104 105 106 107 108 109 110 111 112 113 114
.br

.LP
.nf
\f3
.fl
jstack \-J\-d64 \-m pid
.fl
\fP
.fi

.LP
T
tbell 已提交
115
.LP
116
\f3注\fP \- このユーティリティーはサポート対象外であり、将来の JDK のバージョンでは利用できなくなる可能性があります。dbgeng.dll が存在していない Windows システムでは、「Debugging Tools For Windows」をインストールしないとこれらのツールが正常に動作しません。また、 \f2PATH\fP 環境変数には、ターゲットプロセスによって使用される \f2jvm.dll\fP の場所、またはクラッシュダンプファイルが生成された場所が含まれるようにしてください。
D
duke 已提交
117 118
.LP
.LP
119
次に例を示します。 \f2set PATH=<jdk>\\jre\\bin\\client;%PATH%\fP
D
duke 已提交
120
.LP
121
.SH "オプション"
D
duke 已提交
122
.LP
T
tbell 已提交
123
.RS 3
D
duke 已提交
124 125
.TP 3
\-F 
126
「jstack [\-l] pid」が応答しない場合にスタックダンプを強制します。 
T
tbell 已提交
127 128
.TP 3
\-l 
129
長形式のリスト。所有 java.util.concurrent の
T
tbell 已提交
130
.na
131
\f2所有できるシンクロナイザ\fP @
T
tbell 已提交
132
.fi
133
http://java.sun.com/javase/6/docs/api/java/util/concurrent/locks/AbstractOwnableSynchronizer.htmlの一覧など、ロックについての追加情報を印刷します。 
D
duke 已提交
134 135
.TP 3
\-m 
136
混合モード (Java およびネイティブ C/C++ フレームの両方) のスタックトレースを印刷します。 
D
duke 已提交
137
.TP 3
T
tbell 已提交
138
\-h 
139
ヘルプメッセージを印刷します。
D
duke 已提交
140 141 142
.br
.br
.TP 3
T
tbell 已提交
143
\-help 
144
ヘルプメッセージを出力します。
D
duke 已提交
145
.br
T
tbell 已提交
146
.RE
D
duke 已提交
147 148

.LP
149
.SH "関連項目"
D
duke 已提交
150 151 152
.LP
.RS 3
.TP 2
T
tbell 已提交
153
o
D
duke 已提交
154 155
pstack(1) 
.TP 2
T
tbell 已提交
156
o
D
duke 已提交
157 158
c++filt(1) 
.TP 2
T
tbell 已提交
159 160
o
jps(1) 
D
duke 已提交
161
.TP 2
T
tbell 已提交
162 163
o
jsadebugd(1) 
D
duke 已提交
164 165 166
.RE

.LP
167
.SH "既知のバグ"
T
tbell 已提交
168 169
.LP
.LP
170
混合モードのスタックトレース (\-m オプション使用) は、リモートデバッグサーバーでは機能しません。
T
tbell 已提交
171 172
.LP