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 オプション) は、リモートデバッグサーバーでは機能しません。