src/linux/doc/man/ja/jstack.1
Print this page
*** 1,172 ****
! ." Copyright (c) 2004, 2011, Oracle and/or its affiliates. All rights reserved.
! ." 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.
! ."
! ." 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.
! ."
! .TH jstack 1 "07 May 2011"
!
! .LP
! .SH "名前"
! jstack \- スタックトレース
! .br
!
! .LP
! .RS 3
! .TP 2
! o
! 形式
! .TP 2
! o
! パラメータ
! .br
! .TP 2
! o
! 説明
! .TP 2
! o
! オプション
! .TP 2
! o
! 関連項目
! .TP 2
! o
! 既知のバグ
! .br
.RE
!
! .LP
! .SH "形式"
! .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
! .SH "パラメータ"
! .LP
! .LP
! 各オプションは互いに排他的です。オプションを使用する場合、コマンド名の直後に記述します。オプションを参照してください。
! .LP
! .RS 3
! .TP 3
! pid
! 印刷するスタックトレースのプロセス ID です。プロセスは Java プロセスである必要があります。マシン上で実行している Java プロセスの一覧を取得するには、jps(1) を使用します。
! .RE
!
! .LP
! .RS 3
! .TP 3
! executable
! コアダンプの作成元の Java 実行可能ファイルです。
! .br
! .TP 3
! core
! 印刷するスタックトレースのコアファイルです。
! .br
! .TP 3
! remote\-hostname\-or\-IP
! リモートデバッグサーバー (jsadebugd(1) を参照) のホスト名または IP アドレスです。
! .br
! .TP 3
! server\-id
! 複数のデバッグサーバーが同一のリモートホストで実行している場合の、オプション固有の ID です。
.RE
-
- .LP
.SH "説明"
! .LP
! .LP
! \f3jstack\fP は、指定された Java プロセスやコアファイルまたはリモートデバッグサーバーに対する Java スレッドの Java スタックトレースを印刷します。Java フレームごとに、フルクラス名、メソッド名、「bci」(バイトコードインデックス)、および行番号 (利用可能な場合) が印刷されます。\-m オプションを使用すると、jstack は、すべてのスレッドの Java フレームとネイティブフレームの両方を、「pc」(プログラムカウンタ) とともに印刷します。ネイティブフレームごとに、「pc」にもっとも近いネイティブシンボル (利用可能な場合) が印刷されます。C++ 分解名は分解解除されません。C++ 名を分解解除するには、このコマンドの出力を \f3c++filt\fP にパイプします。指定されたプロセスが 64 ビット VM 上で実行されている場合、\f2\-J\-d64\fP オプションを指定しなければならない場合があります。次に例を示します。
! .br
!
! .LP
.nf
! \f3
! .fl
! jstack \-J\-d64 \-m pid
! .fl
! \fP
.fi
!
! .LP
! .LP
! \f3注\fP \- このユーティリティーはサポート対象外であり、将来の JDK のバージョンでは利用できなくなる可能性があります。dbgeng.dll が存在していない Windows システムでは、「Debugging Tools For Windows」をインストールしないとこれらのツールが正常に動作しません。また、 \f2PATH\fP 環境変数には、ターゲットプロセスによって使用される \f2jvm.dll\fP の場所、またはクラッシュダンプファイルが生成された場所が含まれるようにしてください。
! .LP
! .LP
! 次に例を示します。 \f2set PATH=<jdk>\\jre\\bin\\client;%PATH%\fP
! .LP
.SH "オプション"
! .LP
! .RS 3
! .TP 3
\-F
! 「jstack [\-l] pid」が応答しない場合にスタックダンプを強制します。
! .TP 3
\-l
! 長形式のリスト。所有 java.util.concurrent の
! .na
! \f2所有できるシンクロナイザ\fP @
! .fi
! http://java.sun.com/javase/6/docs/api/java/util/concurrent/locks/AbstractOwnableSynchronizer.htmlの一覧など、ロックについての追加情報を印刷します。
! .TP 3
\-m
! 混合モード (Java およびネイティブ C/C++ フレームの両方) のスタックトレースを印刷します。
! .TP 3
\-h
! ヘルプメッセージを印刷します。
! .br
! .br
! .TP 3
\-help
! ヘルプメッセージを出力します。
! .br
.RE
!
! .LP
.SH "関連項目"
! .LP
! .RS 3
! .TP 2
! o
pstack(1)
! .TP 2
! o
! c++filt(1)
! .TP 2
! o
jps(1)
! .TP 2
! o
jsadebugd(1)
.RE
!
! .LP
! .SH "既知のバグ"
! .LP
! .LP
! 混合モードのスタックトレース (\-m オプション使用) は、リモートデバッグサーバーでは機能しません。
! .LP
!
--- 1,210 ----
! '\" t
! .\" Copyright (c) 2004, 2013, Oracle and/or its affiliates. All rights reserved.
! .\" Title: jstack
! .\" Language: English
! .\" Date: 2013年11月21日
! .\" SectDesc: トラブルシューティング・ツール
! .\" Software: JDK 8
! .\" Arch: 汎用
! .\"
! .\" 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.
! .\"
! .\" 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.
! .\"
! .pl 99999
! .TH "jstack" "1" "2013年11月21日" "JDK 8" "トラブルシューティング・ツール"
! .\" -----------------------------------------------------------------
! .\" * Define some portability stuff
! .\" -----------------------------------------------------------------
! .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
! .\" http://bugs.debian.org/507673
! .\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
! .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
! .ie \n(.g .ds Aq \(aq
! .el .ds Aq '
! .\" -----------------------------------------------------------------
! .\" * set default formatting
! .\" -----------------------------------------------------------------
! .\" disable hyphenation
! .nh
! .\" disable justification (adjust text to left margin only)
! .ad l
! .\" -----------------------------------------------------------------
! .\" * MAIN CONTENT STARTS HERE *
! .\" -----------------------------------------------------------------
! .SH "NAME"
! jstack \- Javaプロセス、コア・ファイルまたはリモート・デバッグ・サーバーに対するJavaスレッドのスタック・トレースを出力します。このコマンドは試験的なもので、サポートされていません。
! .SH "概要"
! .sp
! .if n \{\
! .RS 4
! .\}
! .nf
! \fIjstack\fR [ \fIoptions\fR ] \fIpid\fR
! .fi
! .if n \{\
.RE
! .\}
! .sp
! .if n \{\
! .RS 4
! .\}
.nf
! \fIjstack\fR [ \fIoptions\fR ] \fIexecutable\fR \fIcore\fR
.fi
! .if n \{\
! .RE
! .\}
! .sp
! .if n \{\
! .RS 4
! .\}
! .nf
! \fIjstack\fR [ \fIoptions\fR ] [ \fIserver\-id\fR@ ] \fIremote\-hostname\-or\-IP\fR
! .fi
! .if n \{\
! .RE
! .\}
! .PP
! \fIoptions\fR
! .RS 4
! コマンドライン・オプション。オプションを参照してください。
! .RE
! .PP
! \fIpid\fR
! .RS 4
! 出力するスタック・トレースのプロセスIDです。プロセスはJavaプロセスである必要があります。マシン上で実行しているJavaプロセスの一覧を取得するには、jps(1)コマンドを使用します。
! .RE
! .PP
! \fI実行可能ファイル\fR
! .RS 4
! コア・ダンプの作成元のJava実行可能ファイル。
! .RE
! .PP
! \fIコア\fR
! .RS 4
! 出力するスタック・トレースのコア・ファイルです。
! .RE
! .PP
! \fIremote\-hostname\-or\-IP\fR
! .RS 4
! リモート・デバッグ・サーバーの\fIホスト名\fRまたは\fIIP\fRアドレス。jsadebugd(1)を参照してください。
! .RE
! .PP
! \fIserver\-id\fR
! .RS 4
! 複数のデバッグ・サーバーが同一のリモート・ホストで実行している場合の、オプション固有のID。
.RE
.SH "説明"
! .PP
! \fIjstack\fRコマンドは、指定されたJavaプロセス、コア・ファイルまたはリモート・デバッグ・サーバーに対するJavaスレッドのJavaスタック・トレースを出力します。Javaフレームごとに、フルクラス名、メソッド名、バイトコード・インデックス(bci)、および行番号(利用可能な場合)が出力されます。\fI\-m\fRオプションを使用すると、\fIjstack\fRコマンドは、すべてのスレッドのJavaフレームとネイティブ・フレームの両方を、プログラム・カウンタ(PC)とともに出力します。ネイティブ・フレームごとに、PCに最も近いネイティブ・シンボル(利用可能な場合)が出力されます。C++分解名は分解解除されません。C++名を分解解除するには、このコマンドの出力を\fIc++filt\fRにパイプします。指定されたプロセスが64ビットJava仮想マシン上で実行されている場合は、\fI\-J\-d64\fRオプションを指定する必要があります(例:
! \fIjstack \-J\-d64 \-m pid\fR)。
! .PP
! \fB注意\fR
! このユーティリティはサポート対象外であり、将来のJDKのリリースでは利用できなくなる可能性があります。dbgeng\&.dllファイルが存在していないWindowsシステムでは、Debugging Tools For Windowsをインストールしないとこれらのツールが正常に動作しません。また、\fIPATH\fR環境変数には、ターゲット・プロセスによって使用されるjvm\&.dllの場所、またはクラッシュ・ダンプ・ファイルが生成された場所が含まれるようにしてください。次に例を示します。
! .sp
! .if n \{\
! .RS 4
! .\}
.nf
! set PATH=<jdk>\ejre\ebin\eclient;%PATH%
.fi
! .if n \{\
! .RE
! .\}
.SH "オプション"
! .PP
\-F
! .RS 4
! \fIjstack\fR
! [\fI\-l\fR]
! \fIpid\fRが応答しない場合にスタック・ダンプを強制します。
! .RE
! .PP
\-l
! .RS 4
! 長形式のリスト。所有\fIjava\&.util\&.concurrent\fRの所有できるシンクロナイザの一覧など、ロックについての追加情報を印刷します。http://docs\&.oracle\&.com/javase/8/docs/api/java/util/concurrent/locks/AbstractOwnableSynchronizer\&.htmlにある
! \fIAbstractOwnableSynchronizer\fRクラス記述を参照してください
! .RE
! .PP
\-m
! .RS 4
! JavaおよびネイティブC/C++フレームの両方を持つ混合モードのスタック・トレースを出力します。
! .RE
! .PP
\-h
! .RS 4
! ヘルプ・メッセージが出力されます。
! .RE
! .PP
\-help
! .RS 4
! ヘルプ・メッセージが出力されます。
.RE
! .SH "既知の不具合"
! .PP
! 混合モードのスタック・トレースでは、\fI\-m\fRオプションはリモート・デバッグ・サーバーでは機能しません。
.SH "関連項目"
! .sp
! .RS 4
! .ie n \{\
! \h'-04'\(bu\h'+03'\c
! .\}
! .el \{\
! .sp -1
! .IP \(bu 2.3
! .\}
pstack(1)
! .RE
! .sp
! .RS 4
! .ie n \{\
! \h'-04'\(bu\h'+03'\c
! .\}
! .el \{\
! .sp -1
! .IP \(bu 2.3
! .\}
! C++filt(1)
! .RE
! .sp
! .RS 4
! .ie n \{\
! \h'-04'\(bu\h'+03'\c
! .\}
! .el \{\
! .sp -1
! .IP \(bu 2.3
! .\}
jps(1)
! .RE
! .sp
! .RS 4
! .ie n \{\
! \h'-04'\(bu\h'+03'\c
! .\}
! .el \{\
! .sp -1
! .IP \(bu 2.3
! .\}
jsadebugd(1)
.RE
! .br
! 'pl 8.5i
! 'bp