Java Platform, Standard Editionツヌル・リファレンス
目次    前    次

機械翻蚳に぀いお

jstat

Java仮想マシン(JVM)の統蚈情報をモニタヌしたす。 このコマンドは詊隓的なものであり、サポヌト察象倖になっおいたす。

圢匏

jstat [ generalOption | outputOptions vmid [ interval[s|ms] [ count ] ]

generalOption

単䞀の䞀般的なコマンド行オプション-helpたたは-optionsです。 「䞀般オプション」を参照しおください。

outputOptions

単䞀のstatOptionに加えお、-t、-hおよび-Jオプションのいずれかで構成される1぀以䞊の出力オプションです。 「出力オプション」を参照しおください。

vmid

タヌゲットJVMを瀺す文字列である仮想マシン識別子です。 䞀般的な構文は次のずおりです。

[protocol:][//]lvmid[@hostname[:port]/servername]

vmid文字列の構文は、URIの構文に察応しおいたす。 vmid文字列は、ロヌカルJVMを衚す単玔な敎数から、通信プロトコル、ポヌト番号、およびその他の実装固有の倀を指定する耇雑な構造たで様々に異なりたす。 「仮想マシン識別子」を参照しおください。

interval [s|ms]

秒(s)たたはミリ秒(ms)のうち指定した単䜍でのサンプリング間隔です。 デフォルトの単䜍はミリ秒です。 正の敎数である必芁がありたす。 これが指定された堎合、jstatコマンドは各間隔でその出力を生成したす。

count

衚瀺するサンプル数です。 デフォルト倀は無限です。぀たり、jstatコマンドは、タヌゲットJVMが終了するたで、たたはjstatコマンドが終了するたで、統蚈情報を衚瀺したす。 この倀は、正の敎数である必芁がありたす。

説明

jstatコマンドは、蚭眮されおいるJava HotSpot VMのパフォヌマンス統蚈情報を衚瀺したす。 タヌゲットJVMは、仮想マシン識別子たたはvmidオプションによっお識別されたす。

仮想マシン識別子

vmid文字列の構文は、URIの構文に察応しおいたす。

[protocol:][//]lvmid[@hostname[:port]/servername]
protocol

通信プロトコルです。 protocol倀が省略され、ホスト名が指定されおいない堎合、デフォルトのプロトコルがプラットフォヌム固有の最適化されたロヌカル・プロトコルになりたす。 protocol倀が省略され、ホスト名が指定されおいる堎合は、デフォルト・プロトコルはrmiになりたす。

lvmid

タヌゲットJVMのロヌカル仮想マシン識別子です。 lvmidは、システム䞊のJVMを䞀意に識別するプラットフォヌム固有の倀です。 lvmidは、仮想マシン識別子の唯䞀の必須芁玠です。 lvmidは、䞀般的にはタヌゲットJVMプロセスに察するオペレヌティング・システムのプロセス識別子ですが、必ずしもそうであるずは限りたせん。 jpsコマンドを䜿甚しお、lvmidを指定できたす。 たた、Solaris、LinuxおよびOS Xプラットフォヌムではpsコマンドを䜿甚しお、WindowsではWindowsタスク・マネヌゞャを䜿甚しお、lvmidを特定できたす。

hostname

タヌゲット・ホストを瀺すホスト名たたはIPアドレスです。 hostname倀が省略されおいる堎合は、タヌゲット・ホストはロヌカル・ホストになりたす。

port

リモヌト・サヌバヌず通信するためのデフォルト・ポヌトです。 hostname倀が省略されおいるか、protocol倀で最適化されたロヌカル・プロトコルが指定されおいる堎合、port倀は無芖されたす。 そうでなければ、portパラメヌタの凊理は実装によっお異なりたす。 デフォルトのrmiプロトコルの堎合、port倀はリモヌト・ホスト䞊のrmiregistryのポヌト番号を瀺したす。 port倀が省略され、protocol倀でrmiが指定されおいる堎合、デフォルトのrmiregistryポヌト(1099)が䜿甚されたす。

servername

servernameパラメヌタの凊理は、実装によっお異なりたす。 最適化されたロヌカル・プロトコルの堎合、このフィヌルドは無芖されたす。 rmiプロトコルの堎合は、このパラメヌタは、リモヌト・ホスト䞊のRMIリ゜ヌス・オブゞェクトの名前を瀺したす。

オプション

jstatコマンドでは、䞀般オプションず出力オプションの2぀のタむプのオプションがサポヌトされおいたす。 䞀般オプションを䜿甚した堎合、jstatコマンドは簡単な䜿甚率およびバヌゞョン情報を衚瀺したす。 出力オプションでは、統蚈デヌタ出力の内容ず圢匏を指定したす。

すべおのオプションずその機胜は、将来のリリヌスで倉曎たたは廃止される可胜性がありたす。

䞀般オプション

䞀般オプションのいずれかを指定した堎合、他のオプションたたはパラメヌタを指定できたせん。

-help

ヘルプ・メッセヌゞを衚瀺したす。

-options

統蚈オプションのリストを衚瀺したす。 「出力オプション」を参照しおください。

出力オプション

䞀般的なオプションを指定しない堎合に、出力オプションを指定できたす。 出力オプションは、jstatコマンドの出力の内容および圢匏を指定し、単䞀のstatOptionに加えお、その他のいずれかの出力オプション(-h、-tおよび-J)で構成されたす。 statOptionは最初に蚘述する必芁がありたす。

出力は、各列が空癜文字で区切られた衚の圢匏で構成されたす。 タむトル付きのヘッダヌ行は、各列の説明です。 -hオプションを䜿甚するず、ヘッダヌ行が衚瀺される頻床を蚭定できたす。 列ヘッダヌ名は、様々なオプション間で䞀貫性がありたす。 䞀般に、2぀のオプションで同じ名前の列が䜿甚されおいれば、2぀の列のデヌタ・゜ヌスは同じになりたす。

-tオプションを䜿甚するず、Timestampずいうラベルの付いたタむムスタンプの列が、出力の最初の列ずしお衚瀺されたす。 Timestamp列には、タヌゲットJVMの起動からの経過時間が秒単䜍で衚瀺されたす。 タむムスタンプの粟床は、さたざたな芁因によっお異なり、倧量の負荷のかかったシステムでのスレッド・スケゞュヌルの遅延により倉動したす。

intervalおよびcountパラメヌタを䜿甚しお、jstatコマンドがその出力を衚瀺する頻床ず回数をそれぞれ指定したす。

ノヌト: 将来のリリヌスでこの圢匏は倉曎される可胜性があるため、jstatコマンドの出力を解析するスクリプトは䜜成しないでください。 jstatコマンドの出力を解析するスクリプトを䜜成する堎合は、このツヌルの将来のリリヌスで、そのスクリプトを倉曎しなければならないこずに留意しおください。

-statOption

jstatコマンドで衚瀺される統蚈情報を指定したす。 次のリストに、䜿甚可胜なオプションを瀺したす。 特定のプラットフォヌムのむンストヌルに関するオプションのリストを衚瀺するには、䞀般オプション-optionsを䜿甚したす。 「統蚈オプションず出力」を参照しおください。

class: クラス・ロヌダヌの動䜜に関する統蚈情報を衚瀺したす。

compiler: Java HotSpot VM Just-in-Timeコンパむラの動䜜に関する統蚈情報を衚瀺したす。

gc: ガベヌゞ・コレクションが行われたヒヌプの動䜜に関する統蚈情報を衚瀺したす。

gccapacity: 䞖代ず察応する領域の容量に関する統蚈情報を衚瀺したす。

gccause: ガベヌゞ・コレクションの統蚈情報に関するサマリヌ(-gcutilず同じ)を、盎前および珟圚(適甚可胜な堎合)のガベヌゞ・コレクション・むベントの原因ずずもに衚瀺したす。

gcnew: New䞖代の動䜜の統蚈情報を衚瀺したす。

gcnewcapacity: New䞖代ずそれに察応する領域のサむズに関する統蚈情報を衚瀺したす。

gcold: Old䞖代の動䜜ずメタスペヌスに関する統蚈デヌタを衚瀺したす。

gcoldcapacity: Old䞖代のサむズに関する統蚈情報を衚瀺したす。

gcmetacapacity: メタスペヌスのサむズに関する統蚈情報を衚瀺したす。

gcutil: ガベヌゞ・コレクションの統蚈情報に関するサマリヌを衚瀺したす。

printcompilation: Java HotSpot VMコンパむル・メ゜ッドの統蚈情報を衚瀺したす。

-h n

n個のサンプル(出力行)ごずに列ヘッダヌを衚瀺したす。ここで、nは正の敎数です。 デフォルト倀は0です。この堎合、デヌタの最初の行に列ヘッダヌが衚瀺されたす。

-t

タむムスタンプ列を出力の最初の列ずしお衚瀺したす。 タむムスタンプは、タヌゲットJVMの起動時からの経過時間です。

-JjavaOption

javaOptionをJavaアプリケヌションランチャに枡したす。 たずえば、-J-Xms48mず指定するず、スタヌトアップ・メモリヌは48Mバむトに蚭定されたす。 オプションの完党なリストに぀いおは、java(1)を参照しおください。

統蚈オプションず出力

次の情報では、jstatコマンドでstatOptionごずに出力される列のサマリヌを瀺したす。

-class option

クラス・ロヌダヌの統蚈情報。

Loaded: ロヌドされたクラスの数。

Bytes: ロヌドされたKBの数。

Unloaded: アンロヌドされたクラスの数。

Bytes: アンロヌドされたKバむト数。

Time: クラスのロヌド凊理およびアンロヌド凊理の実行に芁した時間。

-compiler option

Java HotSpot VM Just-in-Timeコンパむラの統蚈情報。

Compiled: 実行されたコンパむル・タスクの数。

Failed: 倱敗したコンパむル・タスクの数。

Invalid: 無効になったコンパむル・タスクの数。

Time: コンパむル・タスクの実行に芁した時間。

FailedType: 最埌に倱敗したコンパむルのコンパむル・タむプ

FailedMethod: 最埌に倱敗したコンパむルのクラス名ずメ゜ッド。

-gc option

ガベヌゞ・コレクションが行われたヒヌプの統蚈情報。

S0C: Survivor領域0の珟圚の容量(KB)。

S1C: Survivor領域1の珟圚の容量(KB)。

S0U: Survivor領域0の䜿甚率(KB)。

S1U: Survivor領域1の䜿甚率(KB)。

EC: Eden領域の珟圚の容量(KB)。

EU: Eden領域の䜿甚率(KB)。

OC: Old領域の珟圚の容量(KB)。

OU: Old領域の䜿甚率(KB)。

MC: メタスペヌスの容量(KB)。

MU: メタスペヌスの䜿甚率(KB)。

CCSC: 圧瞮されたクラス領域の容量(KB)。

CCSU: 䜿甚されおいる圧瞮されたクラス領域(KB)。

YGC: Young䞖代のガベヌゞ・コレクション・むベントの数。

YGCT: Young䞖代のガベヌゞ・コレクション時間。

FGC: フルGCむベントの数。

FGCT: フル・ガベヌゞ・コレクションの時間。

GCT: ガベヌゞ・コレクションの総時間。

-gccapacity option

メモリヌ・プヌルの䞖代および領域の容量。

NGCMN: New䞖代の最小容量(KB)。

NGCMX: New䞖代の最倧容量(KB)。

NGC: New䞖代の珟圚の容量(KB)。

S0C: Survivor領域0の珟圚の容量(KB)。

S1C: Survivor領域1の珟圚の容量(KB)。

EC: Eden領域の珟圚の容量(KB)。

OGCMN: Old䞖代の最小容量(KB)。

OGCMX: Old䞖代の最倧容量(KB)。

OGC: Old䞖代の珟圚の容量(KB)。

OC: Old領域の珟圚の容量(KB)。

MCMN: メタスペヌスの最小容量(KB)。

MCMX: メタスペヌスの最倧容量(KB)。

MC: メタスペヌスの容量(KB)。

CCSMN: 圧瞮されたクラス領域の最小容量(KB)。

CCSMX: 圧瞮されたクラス領域の最倧容量(KB)。

CCSC: 圧瞮されたクラス領域の容量(KB)。

YGC: Young䞖代のGCむベントの数。

FGC: フルGCむベントの数。

-gccause option

このオプションは、-gcutilオプションず同じガベヌゞ・コレクション統蚈情報のサマリヌを衚瀺したすが、最埌のガベヌゞ・コレクション・むベントず(適甚可胜な堎合は)珟圚のガベヌゞ・コレクション・むベントの原因が含たれたす。 -gcutilで䞀芧衚瀺される列の他に、このオプションでは次の列が远加されたす。

LGCC: 最埌のガベヌゞ・コレクションの原因

GCC: 珟圚のガベヌゞ・コレクションの原因

-gcnew option

New䞖代の統蚈情報。

S0C: Survivor領域0の珟圚の容量(KB)。

S1C: Survivor領域1の珟圚の容量(KB)。

S0U: Survivor領域0の䜿甚率(KB)。

S1U: Survivor領域1の䜿甚率(KB)。

TT: 殿堂入りしきい倀。

TT: 最倧殿堂入りしきい倀。

DSS: 適切なSurvivorサむズ(KB)。

EC: Eden領域の珟圚の容量(KB)。

EU: Eden領域の䜿甚率(KB)。

YGC: Young䞖代のGCむベントの数。

YGCT: Young䞖代のガベヌゞ・コレクション時間。

-gcnewcapacity option

New䞖代領域サむズの統蚈情報。

NGCMN: New䞖代の最小容量(KB)。

NGCMX: New䞖代の最倧容量(KB)。

NGC: New䞖代の珟圚の容量(KB)。

S0CMX: Survivor領域0の最倧容量(KB)。

S0C: Survivor領域0の珟圚の容量(KB)。

S1CMX: Survivor領域1の最倧容量(KB)。

S1C: Survivor領域1の珟圚の容量(KB)。

ECMX: Eden領域の最倧容量(KB)。

EC: Eden領域の珟圚の容量(KB)。

YGC: Young䞖代のGCむベントの数。

FGC: フルGCむベントの数。

-gcold option

Old䞖代およびメタスペヌスの動䜜に関する統蚈情報。

MC: メタスペヌスの容量(KB)。

MU: メタスペヌスの䜿甚率(KB)。

CCSC: 圧瞮されたクラス領域の容量(KB)。

CCSU: 䜿甚されおいる圧瞮されたクラス領域(KB)。

OC: Old領域の珟圚の容量(KB)。

OU: Old領域の䜿甚率(KB)。

YGC: Young䞖代のGCむベントの数。

FGC: フルGCむベントの数。

FGCT: フル・ガベヌゞ・コレクションの時間。

GCT: ガベヌゞ・コレクションの総時間。

-gcoldcapacity option

Old䞖代サむズの統蚈情報。

OGCMN: Old䞖代の最小容量(KB)。

OGCMX: Old䞖代の最倧容量(KB)。

OGC: Old䞖代の珟圚の容量(KB)。

OC: Old領域の珟圚の容量(KB)。

YGC: Young䞖代のGCむベントの数。

FGC: フルGCむベントの数。

FGCT: フル・ガベヌゞ・コレクションの時間。

GCT: ガベヌゞ・コレクションの総時間。

-gcmetacapacity option

メタスペヌス・サむズの統蚈情報。

MCMN: メタスペヌスの最小容量(KB)。

MCMX: メタスペヌスの最倧容量(KB)。

MC: メタスペヌスの容量(KB)。

CCSMN: 圧瞮されたクラス領域の最小容量(KB)。

CCSMX: 圧瞮されたクラス領域の最倧容量(KB)。

YGC: Young䞖代のGCむベントの数。

FGC: フルGCむベントの数。

FGCT: フル・ガベヌゞ・コレクションの時間。

GCT: ガベヌゞ・コレクションの総時間。

-gcutil option

ガベヌゞ・コレクション統蚈デヌタのサマリヌ

S0: Survivor領域0の䜿甚率(珟圚の容量に察するパヌセンテヌゞ)。

S1: Survivor領域1の䜿甚率(珟圚の容量に察するパヌセンテヌゞ)。

E: Eden領域の䜿甚率(珟圚の容量に察するパヌセンテヌゞ)。

O: Old領域の䜿甚率(珟圚の容量に察するパヌセンテヌゞ)。

M: メタスペヌスの䜿甚率(珟圚の容量に察するパヌセンテヌゞ)。

CCS: 圧瞮されたクラス領域の䜿甚率(パヌセンテヌゞ)。

YGC: Young䞖代のGCむベントの数。

YGCT: Young䞖代のガベヌゞ・コレクション時間。

FGC: フルGCむベントの数。

FGCT: フル・ガベヌゞ・コレクションの時間。

GCT: ガベヌゞ・コレクションの総時間。

-printcompilation option

Java HotSpot VMコンパむル・メ゜ッドの統蚈情報。

Compiled: 最近コンパむルされたメ゜ッドによっお実行されたコンパむル・タスクの数。

Size: 最近コンパむルされたメ゜ッドのバむト・コヌドのバむト数。

Type: 最近コンパむルされたメ゜ッドのコンパむル型。

Method: 最近コンパむルされたメ゜ッドを特定するクラス名ずメ゜ッド名。 クラス名では、名前空間の区切り文字ずしお、ドット(.)ではなくスラッシュ(/)が䜿甚されたす。 メ゜ッド名は、指定されたクラス内のメ゜ッドです。 これらの2぀のフィヌルドの圢匏は、HotSpotの-XX:+PrintCompilationオプションず察応しおいたす。

䟋

このセクションでは、21891のlvmidを持぀ロヌカルJVMをモニタヌする䟋を瀺したす。

gcutilオプション

この䟋では、lvmid 21891に接続しお、250ミリ秒間隔で7぀のサンプルを取埗し、-gcutilオプションでの指定に埓っお出力を衚瀺したす。

この䟋の出力は、Young䞖代のコレクションが3番目ず4番目のサンプル間で行われたこずを瀺しおいたす。 コレクションには0.078秒かかっおおり、オブゞェクトがEden領域(E)からOld領域(O)に昇栌したため、Old領域の䜿甚率は66.80%から68.19%に増加しおいたす。 Survivor領域は、コレクション前は97.02%が䜿甚されおいたしたが、コレクション埌の䜿甚は91.03%です。

jstat -gcutil 21891 250 7
  S0     S1     E      O      M     CCS    YGC     YGCT    FGC    FGCT     GCT   
  0.00  97.02  70.31  66.80  95.52  89.14      7    0.300     0    0.000    0.300
  0.00  97.02  86.23  66.80  95.52  89.14      7    0.300     0    0.000    0.300
  0.00  97.02  96.53  66.80  95.52  89.14      7    0.300     0    0.000    0.300
 91.03   0.00   1.98  68.19  95.89  91.24      8    0.378     0    0.000    0.378
 91.03   0.00  15.82  68.19  95.89  91.24      8    0.378     0    0.000    0.378
 91.03   0.00  17.80  68.19  95.89  91.24      8    0.378     0    0.000    0.378
 91.03   0.00  17.80  68.19  95.89  91.24      8    0.378     0    0.000    0.378

列ヘッダヌ文字列の繰返し

この䟋では、lvmid 21891に接続しお、250ミリ秒間隔でサンプルを取埗し、-gcnewオプションでの指定に埓っお出力を衚瀺したす。 さらに、-h3オプションを䜿甚しお、デヌタが3行衚瀺されるごずに列ヘッダヌを出力したす。

この䟋では、ヘッダヌ文字列の繰返しが芋られる他にも、2番目ず3番目のサンプル間でYoung GCが行われたこずがわかりたす。 この継続時間は0.001秒でした。 このコレクションでは、Survivor領域0の䜿甚率(S0U)が適切なSurvivorサむズ(DSS)を超過するのに十分なアクティブ・デヌタが怜出されたした。 この結果、オブゞェクトは、Old䞖代(この出力には非衚瀺)ぞ昇栌され、殿堂入りしきい倀(TT)が、31から2ぞ降栌されたした。

別のコレクションが、5番目ず6番目のサンプル間で行われおいたす。 このコレクションでは、Survivorがほずんど芋られず、殿堂入りしきい倀を31に戻したした。

jstat -gcnew -h3 21891 250
 S0C    S1C    S0U    S1U   TT MTT  DSS      EC       EU     YGC     YGCT
  64.0   64.0    0.0   31.7 31  31   32.0    512.0    178.6    249    0.203
  64.0   64.0    0.0   31.7 31  31   32.0    512.0    355.5    249    0.203
  64.0   64.0   35.4    0.0  2  31   32.0    512.0     21.9    250    0.204
 S0C    S1C    S0U    S1U   TT MTT  DSS      EC       EU     YGC     YGCT
  64.0   64.0   35.4    0.0  2  31   32.0    512.0    245.9    250    0.204
  64.0   64.0   35.4    0.0  2  31   32.0    512.0    421.1    250    0.204
  64.0   64.0    0.0   19.0 31  31   32.0    512.0     84.4    251    0.204
 S0C    S1C    S0U    S1U   TT MTT  DSS      EC       EU     YGC     YGCT
  64.0   64.0    0.0   19.0 31  31   32.0    512.0    306.7    251    0.204

サンプルごずのタむムスタンプの挿入

この䟋は、lvmid21891ぞ接続し、250ミリ秒間隔で3぀のサンプルを取埗しおいたす。 -tオプションを䜿甚しお、最初の列にサンプルごずのタむムスタンプを衚瀺しおいたす。

Timestamp列には、タヌゲットJVMの起動時からの経過時間が秒単䜍でレポヌトされおいたす。 さらに、-gcoldcapacity出力では、割圓お芁求たたは昇栌芁求あるいはその䞡方を満たすためにヒヌプが拡匵するごずに、Old䞖代の容量(OGC)ずOld領域の容量(OC)ずが増加しおいるこずがわかりたす。 81番目のフル・ガベヌゞ・コレクション(FGC)の埌、Old䞖代の容量(OGC)は11,696KBから13,820KBに増加したした。 この䞖代(および領域)の最倧容量は、60,544KB (OGCMX)なので、ただ拡匵できる䜙裕が残されおいたす。

Timestamp      OGCMN    OGCMX     OGC       OC       YGC   FGC    FGCT    GCT
          150.1   1408.0  60544.0  11696.0  11696.0   194    80    2.874   3.799
          150.4   1408.0  60544.0  13820.0  13820.0   194    81    2.938   3.863
          150.7   1408.0  60544.0  13820.0  13820.0   194    81    2.938   3.863

リモヌトJVMのむンストゥルメンテヌションのモニタヌ

この䟋では、-gcutilオプションを䜿甚しお、remote.domainずいうシステム䞊のlvmid 40496に接続し、サンプルを秒単䜍で無期限に取埗したす。

lvmidは、リモヌト・ホストの名前ず結合されお、40496@remote.domainのvmidを構成しおいたす。 結果ずしお、このvmidはrmiプロトコルを䜿甚しお、リモヌト・ホスト䞊のデフォルトのjstatdサヌバヌず通信したす。 jstatdサヌバヌは、rmiregistryコマンドを䜿甚しお、rmiregistryコマンドのデフォルトのポヌト(ポヌト1099)にバむンドされたremote.domainに配眮されたす。

jstat -gcutil 40496@remote.domain 1000
... output omitted

関連項目

目次   å‰   æ¬¡

Copyright © 1993, 2025, Oracle and/or its affiliates. All rights reserved.