." Copyright (c) 2004, 2011, Oracle and/or its affiliates. All rights reserved. ." .TH jstat 1 "05 Jul 2012" .LP .SH "名前" jstat \- Java仮想マシン統計データ監視ツール .LP .RS 3 .TP 2 o 形式 .TP 2 o パラメータ .TP 2 o 説明 .TP 2 o 仮想マシン識別子 .TP 2 o オプション .RS 3 .TP 2 * 一般的なオプション .TP 2 * 出力オプション .RE .TP 2 o 例 .TP 2 o 関連項目 .RE .LP .SH "形式" .LP .nf \f3 .fl \fP\f3jstat\fP [ \f2generalOption\fP | \f2outputOptions\fP \f2vmid\fP [\f2interval\fP[s|ms] [\f2count\fP]] ] .fl .fi .LP .SH "パラメータ" .LP .RS 3 .TP 3 generalOption 単独で使用する一般的なコマンドライン・オプションです(\-help、\-optionsまたは\-version)。 .TP 3 outputOptions 単一の\f2statOption\fPと、\-t、\-hおよび\-Jオプションのいずれかを組み合せた、1つまたは複数の出力オプションです。 .TP 3 vmid ターゲットのJava仮想マシン(JVM)を示す文字列である仮想マシン識別子です。一般的な構文は次のようになります。 .nf \f3 .fl [\fP\f4protocol\fP\f3:][//]\fP\f4lvmid\fP[@\f2hostname\fP[:\f2port\fP]/\f2servername\fP] .fl .fi vmid文字列の構文の大部分は、URIの構文に対応しています。\f2vmid\fPは、ローカルJVMを表す単純な整数から、通信プロトコル、ポート番号、および他の実装固有の値を示す複雑な構造まで、様々に異なります。詳細は、仮想マシン識別子を参照してください。 .TP 3 interval[s|ms] 秒(s)またはミリ秒(ms)のうち指定した単位でのサンプリング間隔です。デフォルトの単位はミリ秒です。正の整数にする必要があります。これが指定された場合、\f3jstat\fPはintervalごとに出力を生成します。 .TP 3 count 表示するサンプル数です。デフォルト値は無限です。つまり、\f3jstat\fPは、ターゲットJVMが終了するまで、または\f3jstat\fPコマンドが終了するまで、統計データを表示します。正の整数にする必要があります。 .RE .LP .SH "説明" .LP .LP \f3jstat\fPツールは、設置されているHotSpot Java仮想マシン(JVM)のパフォーマンス統計データを表示します。ターゲットJVMは、仮想マシン識別子、つまり下記の\f2vmid\fPオプションによって識別されます。 .LP .LP \f3注意\fP: このユーティリティはサポート対象外であり、将来のJDKのバージョンでは利用できなくなる可能性があります。現在、Windows 98およびWindows MEプラットフォームでは使用できません。 .br .LP .SS 仮想マシン識別子 .LP .LP \f2vmid\fP文字列の構文の大部分は、URIの構文に対応しています。 .LP .nf \f3 .fl [\fP\f4protocol\fP\f3:][//]\fP\f4lvmid\fP[@\f2hostname\fP][:\f2port\fP][/\f2servername\fP] .fl .fi .LP .RS 3 .TP 3 protocol 通信プロトコルです。\f2protocol\fPが省略され、\f2hostname\fPが指定されていない場合、デフォルトのプロトコルが、プラットフォーム固有の最適化されたローカル・プロトコルになります。\f2protocol\fPが省略され、\f2hostname\fPが指定されている場合は、デフォルト・プロトコルは\f3rmi\fPになります。 .TP 3 lvmid ターゲットJVMのローカル仮想マシン識別子です。\f2lvmid\fPは、システム上のJVMを一意に識別するプラットフォーム固有の値です。\f2lvmid\fPは、仮想マシン識別子の唯一の必須要素です。\f2lvmid\fPは、一般的にはターゲットJVMプロセスに対するオペレーティング・システムのプロセス識別子ですが、必ずしもそうであるとは限りません。jps(1)コマンドを使用して、\f2lvmid\fPを特定できます。また、Unixプラットフォームでは\f3ps\fPコマンドを使用して、WindowsではWindowsタスク・マネージャを使用して、\f2lvmid\fPを特定できます。 .TP 3 hostname ターゲット・ホストを示すホスト名またはIPアドレスです。\f2hostname\fPが省略されている場合は、ターゲット・ホストはローカル・ホストになります。 .TP 3 port リモート・サーバーと通信するためのデフォルト・ポートです。\f2hostname\fPが省略されているか、最適化されたローカル・プロトコルが\f2protocol\fPに指定されている場合、\f2port\fPは無視されます。それ以外の場合、\f2port\fPパラメータの扱いは、実装によって異なります。デフォルトの\f3rmi\fPプロトコルの場合、\f2port\fPは、リモート・ホスト上のrmiregistryのポート番号を示します。\f2port\fPが省略され、\f2protocol\fPで\f3rmi\fPが指定されている場合、デフォルトのrmiregistryポート(1099)が使用されます。 .TP 3 servername このパラメータの扱いは、実装によって異なります。最適化されたローカル・プロトコルの場合、このフィールドは無視されます。\f3rmi\fPプロトコルの場合、これは、リモート・ホスト上のRMIリソース・オブジェクトの名前を表します。 .RE .LP .SH "オプション" .LP .LP \f3jstat\fPコマンドは、一般的なオプションと出力オプションの2つのタイプのオプションをサポートしています。一般的なオプションを使用した場合、\f3jstat\fPは簡単な使用率およびバージョン情報を表示します。出力オプションによって、統計データ出力の内容と形式が決まります。 .br .LP .LP \f3注意\fP: すべてのオプションとその機能は、将来のリリースで変更または廃止される可能性があります。 .LP .SS 一般的なオプション .LP .LP いずれかの一般的なオプションを指定した場合、他のオプションまたはパラメータは一切指定できません。 .LP .RS 3 .TP 3 \-help ヘルプ・メッセージを表示します。 .TP 3 \-version バージョン情報を表示します。 .TP 3 \-options 統計データ・オプションを一覧表示します。下記の出力オプションの項を参照してください。 .RE .LP .SS 出力オプション .LP .LP 一般的なオプションを指定しない場合に、出力オプションを指定できます。出力オプションは、\f3jstat\fPの出力の内容および形式を決定し、単一の\f2statOption\fPと、他のいずれかの出力オプション(\-h、\-tおよび\-J)で構成されます。\f2statOption\fPは最初に記述する必要があります。 .LP .LP 出力は、各列が空白で区切られた表の形式になります。タイトルを含むヘッダー行によって、各列の意味がわかります。ヘッダーの表示頻度を設定するには、\f3\-h\fPオプションを使用します。列のヘッダー名は、様々なオプション間でおおむね一貫性が保たれています。一般に、2つのオプションで同じ名前の列が使用されていれば、2つの列のデータ・ソースは同じです。 .LP .LP \f3\-t\fPオプションを使用すると、\f2Timestamp\fPというラベルの付いたタイムスタンプの列が、出力の最初の列として表示されます。\f2Timestamp\fP列には、ターゲットJVMの起動からの経過時間が、秒単位で表示されます。タイムスタンプの精度は、様々な要因によって異なり、大量の負荷のかかったシステムでのスレッド・スケジュールの遅延により変動します。 .LP .LP \f2interval\fPおよび\f2count\fPパラメータを使用して、\f3jstat\fPがその出力を表示する頻度と回数をそれぞれ指定します。 .LP .LP \f3注意\fP: 将来のリリースでこの形式は変更される可能性があるため、\f3jstat\fPの出力を解析するスクリプトは作成しないことをお薦めします。\f3jstat\fP出力を解析するスクリプトを作成する場合は、このツールの将来のリリースで、そのスクリプトを変更する必要があることに留意してください。 .LP .RS 3 .TP 3 \-statOption \f3jstat\fPが表示する統計データ情報を指定します。次の表に、利用可能なオプションの一覧を示します。特定のプラットフォーム・インストールのオプションを一覧表示するには、一般的なオプションの\f3\-options\fPを使用します。 .br .br .LP .TS .if \n+(b.=1 .nr d. \n(.c-\n(c.-1 .de 35 .ps \n(.s .vs \n(.vu .in \n(.iu .if \n(.u .fi .if \n(.j .ad .if \n(.j=0 .na .. .nf .nr #~ 0 .if n .nr #~ 0.6n .ds #d .d .if \(ts\n(.z\(ts\(ts .ds #d nl .fc .nr 33 \n(.s .rm 80 81 .nr 34 \n(.lu .eo .am 81 .br .di a+ .35 .ft \n(.f .ll \n(34u*1u/3u .if \n(.l<\n(81 .ll \n(81u .in 0 クラス・ローダーの動作に関する統計データ .br .di .nr a| \n(dn .nr a- \n(dl .. .ec \ .eo .am 81 .br .di b+ .35 .ft \n(.f .ll \n(34u*1u/3u .if \n(.l<\n(81 .ll \n(81u .in 0 HotSpot Just\-in\-Timeコンパイラの動作に関する統計データ .br .di .nr b| \n(dn .nr b- \n(dl .. .ec \ .eo .am 81 .br .di c+ .35 .ft \n(.f .ll \n(34u*1u/3u .if \n(.l<\n(81 .ll \n(81u .in 0 ガベージ・コレクトされたヒープの動作に関する統計データ .br .di .nr c| \n(dn .nr c- \n(dl .. .ec \ .eo .am 81 .br .di d+ .35 .ft \n(.f .ll \n(34u*1u/3u .if \n(.l<\n(81 .ll \n(81u .in 0 世代ごとの容量と対応する領域に関する統計データ .br .di .nr d| \n(dn .nr d- \n(dl .. .ec \ .eo .am 81 .br .di e+ .35 .ft \n(.f .ll \n(34u*1u/3u .if \n(.l<\n(81 .ll \n(81u .in 0 ガベージ・コレクション統計データの概要(\f3\-gcutil\fPと同じ)と、直前および現在(適用可能な場合)のガベージ・コレクション・イベントの原因 .br .di .nr e| \n(dn .nr e- \n(dl .. .ec \ .eo .am 81 .br .di f+ .35 .ft \n(.f .ll \n(34u*1u/3u .if \n(.l<\n(81 .ll \n(81u .in 0 New世代の動作に関する統計データ .br .di .nr f| \n(dn .nr f- \n(dl .. .ec \ .eo .am 81 .br .di g+ .35 .ft \n(.f .ll \n(34u*1u/3u .if \n(.l<\n(81 .ll \n(81u .in 0 New世代のサイズと対応する領域に関する統計データ .br .di .nr g| \n(dn .nr g- \n(dl .. .ec \ .eo .am 81 .br .di h+ .35 .ft \n(.f .ll \n(34u*1u/3u .if \n(.l<\n(81 .ll \n(81u .in 0 Old世代およびPermanent世代の動作に関する統計データ .br .di .nr h| \n(dn .nr h- \n(dl .. .ec \ .eo .am 81 .br .di i+ .35 .ft \n(.f .ll \n(34u*1u/3u .if \n(.l<\n(81 .ll \n(81u .in 0 Old世代のサイズに関する統計データ .br .di .nr i| \n(dn .nr i- \n(dl .. .ec \ .eo .am 81 .br .di j+ .35 .ft \n(.f .ll \n(34u*1u/3u .if \n(.l<\n(81 .ll \n(81u .in 0 Permanent世代のサイズに関する統計データ .br .di .nr j| \n(dn .nr j- \n(dl .. .ec \ .eo .am 81 .br .di k+ .35 .ft \n(.f .ll \n(34u*1u/3u .if \n(.l<\n(81 .ll \n(81u .in 0 ガベージ・コレクション統計データの概要 .br .di .nr k| \n(dn .nr k- \n(dl .. .ec \ .eo .am 81 .br .di l+ .35 .ft \n(.f .ll \n(34u*1u/3u .if \n(.l<\n(81 .ll \n(81u .in 0 HotSpotコンパイル方法の統計データ .br .di .nr l| \n(dn .nr l- \n(dl .. .ec \ .35 .nf .ll \n(34u .nr 80 0 .nr 38 \w\f3オプション\fP .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wclass .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wcompiler .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wgc .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wgccapacity .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wgccause .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wgcnew .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wgcnewcapacity .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wgcold .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wgcoldcapacity .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wgcpermcapacity .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wgcutil .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wprintcompilation .if \n(80<\n(38 .nr 80 \n(38 .80 .rm 80 .nr 81 0 .nr 38 \w\f3表示内容\fP .if \n(81<\n(38 .nr 81 \n(38 .81 .rm 81 .nr 38 \n(a- .if \n(81<\n(38 .nr 81 \n(38 .nr 38 \n(b- .if \n(81<\n(38 .nr 81 \n(38 .nr 38 \n(c- .if \n(81<\n(38 .nr 81 \n(38 .nr 38 \n(d- .if \n(81<\n(38 .nr 81 \n(38 .nr 38 \n(e- .if \n(81<\n(38 .nr 81 \n(38 .nr 38 \n(f- .if \n(81<\n(38 .nr 81 \n(38 .nr 38 \n(g- .if \n(81<\n(38 .nr 81 \n(38 .nr 38 \n(h- .if \n(81<\n(38 .nr 81 \n(38 .nr 38 \n(i- .if \n(81<\n(38 .nr 81 \n(38 .nr 38 \n(j- .if \n(81<\n(38 .nr 81 \n(38 .nr 38 \n(k- .if \n(81<\n(38 .nr 81 \n(38 .nr 38 \n(l- .if \n(81<\n(38 .nr 81 \n(38 .35 .nf .ll \n(34u .nr 38 1n .nr 79 0 .nr 40 \n(79+(0*\n(38) .nr 80 +\n(40 .nr 41 \n(80+(3*\n(38) .nr 81 +\n(41 .nr TW \n(81 .if t .if \n(TW>\n(.li .tm Table at line 248 file Input is too wide - \n(TW units .fc   .nr #T 0-1 .nr #a 0-1 .eo .de T# .ds #d .d .if \(ts\n(.z\(ts\(ts .ds #d nl .mk ## .nr ## -1v .ls 1 .ls .. .ec .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'\f3オプション\fP\h'|\n(41u'\f3表示内容\fP .ne \n(a|u+\n(.Vu .if (\n(a|+\n(#^-1v)>\n(#- .nr #- +(\n(a|+\n(#^-\n(#--1v) .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'class\h'|\n(41u' .mk ## .nr 31 \n(## .sp |\n(##u-1v .nr 37 \n(41u .in +\n(37u .a+ .in -\n(37u .mk 32 .if \n(32>\n(31 .nr 31 \n(32 .sp |\n(31u .ne \n(b|u+\n(.Vu .if (\n(b|+\n(#^-1v)>\n(#- .nr #- +(\n(b|+\n(#^-\n(#--1v) .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'compiler\h'|\n(41u' .mk ## .nr 31 \n(## .sp |\n(##u-1v .nr 37 \n(41u .in +\n(37u .b+ .in -\n(37u .mk 32 .if \n(32>\n(31 .nr 31 \n(32 .sp |\n(31u .ne \n(c|u+\n(.Vu .if (\n(c|+\n(#^-1v)>\n(#- .nr #- +(\n(c|+\n(#^-\n(#--1v) .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'gc\h'|\n(41u' .mk ## .nr 31 \n(## .sp |\n(##u-1v .nr 37 \n(41u .in +\n(37u .c+ .in -\n(37u .mk 32 .if \n(32>\n(31 .nr 31 \n(32 .sp |\n(31u .ne \n(d|u+\n(.Vu .if (\n(d|+\n(#^-1v)>\n(#- .nr #- +(\n(d|+\n(#^-\n(#--1v) .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'gccapacity\h'|\n(41u' .mk ## .nr 31 \n(## .sp |\n(##u-1v .nr 37 \n(41u .in +\n(37u .d+ .in -\n(37u .mk 32 .if \n(32>\n(31 .nr 31 \n(32 .sp |\n(31u .ne \n(e|u+\n(.Vu .if (\n(e|+\n(#^-1v)>\n(#- .nr #- +(\n(e|+\n(#^-\n(#--1v) .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'gccause\h'|\n(41u' .mk ## .nr 31 \n(## .sp |\n(##u-1v .nr 37 \n(41u .in +\n(37u .e+ .in -\n(37u .mk 32 .if \n(32>\n(31 .nr 31 \n(32 .sp |\n(31u .ne \n(f|u+\n(.Vu .if (\n(f|+\n(#^-1v)>\n(#- .nr #- +(\n(f|+\n(#^-\n(#--1v) .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'gcnew\h'|\n(41u' .mk ## .nr 31 \n(## .sp |\n(##u-1v .nr 37 \n(41u .in +\n(37u .f+ .in -\n(37u .mk 32 .if \n(32>\n(31 .nr 31 \n(32 .sp |\n(31u .ne \n(g|u+\n(.Vu .if (\n(g|+\n(#^-1v)>\n(#- .nr #- +(\n(g|+\n(#^-\n(#--1v) .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'gcnewcapacity\h'|\n(41u' .mk ## .nr 31 \n(## .sp |\n(##u-1v .nr 37 \n(41u .in +\n(37u .g+ .in -\n(37u .mk 32 .if \n(32>\n(31 .nr 31 \n(32 .sp |\n(31u .ne \n(h|u+\n(.Vu .if (\n(h|+\n(#^-1v)>\n(#- .nr #- +(\n(h|+\n(#^-\n(#--1v) .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'gcold\h'|\n(41u' .mk ## .nr 31 \n(## .sp |\n(##u-1v .nr 37 \n(41u .in +\n(37u .h+ .in -\n(37u .mk 32 .if \n(32>\n(31 .nr 31 \n(32 .sp |\n(31u .ne \n(i|u+\n(.Vu .if (\n(i|+\n(#^-1v)>\n(#- .nr #- +(\n(i|+\n(#^-\n(#--1v) .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'gcoldcapacity\h'|\n(41u' .mk ## .nr 31 \n(## .sp |\n(##u-1v .nr 37 \n(41u .in +\n(37u .i+ .in -\n(37u .mk 32 .if \n(32>\n(31 .nr 31 \n(32 .sp |\n(31u .ne \n(j|u+\n(.Vu .if (\n(j|+\n(#^-1v)>\n(#- .nr #- +(\n(j|+\n(#^-\n(#--1v) .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'gcpermcapacity\h'|\n(41u' .mk ## .nr 31 \n(## .sp |\n(##u-1v .nr 37 \n(41u .in +\n(37u .j+ .in -\n(37u .mk 32 .if \n(32>\n(31 .nr 31 \n(32 .sp |\n(31u .ne \n(k|u+\n(.Vu .if (\n(k|+\n(#^-1v)>\n(#- .nr #- +(\n(k|+\n(#^-\n(#--1v) .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'gcutil\h'|\n(41u' .mk ## .nr 31 \n(## .sp |\n(##u-1v .nr 37 \n(41u .in +\n(37u .k+ .in -\n(37u .mk 32 .if \n(32>\n(31 .nr 31 \n(32 .sp |\n(31u .ne \n(l|u+\n(.Vu .if (\n(l|+\n(#^-1v)>\n(#- .nr #- +(\n(l|+\n(#^-\n(#--1v) .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'printcompilation\h'|\n(41u' .mk ## .nr 31 \n(## .sp |\n(##u-1v .nr 37 \n(41u .in +\n(37u .l+ .in -\n(37u .mk 32 .if \n(32>\n(31 .nr 31 \n(32 .sp |\n(31u .fc .nr T. 1 .T# 1 .35 .rm a+ .rm b+ .rm c+ .rm d+ .rm e+ .rm f+ .rm g+ .rm h+ .rm i+ .rm j+ .rm k+ .rm l+ .TE .if \n-(b.=0 .nr c. \n(.c-\n(d.-52 .TP 3 \-h n \f2n\fPサンプル(出力行)ごとに列ヘッダーを表示します。ここで、\f2n\fPは正の整数値です。デフォルト値は0です。この場合、データの最初の行の上に列ヘッダーが表示されます。 .TP 3 \-t n タイムスタンプ列を出力の最初の列として表示します。タイムスタンプは、ターゲットJVMの起動時からの経過時間です。 .TP 3 \-JjavaOption \f2javaOption\fPを\f3java\fPアプリケーション起動ツールに渡します。たとえば、\f3\-J\-Xms48m\fPと指定すると、スタートアップ・メモリーは48Mバイトに設定されます。オプションの完全なリストについては、java(1)を参照してください。 .RE .LP .SS statOptionと出力 .LP .LP 以降の表では、\f3jstat\fPが\f2statOption\fPごとに出力する列について概要を示します。 .br .LP .SS \-classオプション .LP .LP .TS .if \n+(b.=1 .nr d. \n(.c-\n(c.-1 .de 35 .ps \n(.s .vs \n(.vu .in \n(.iu .if \n(.u .fi .if \n(.j .ad .if \n(.j=0 .na .. .nf .nr #~ 0 .if n .nr #~ 0.6n .ds #d .d .if \(ts\n(.z\(ts\(ts .ds #d nl .fc .nr 33 \n(.s .rm 80 81 .nr 34 \n(.lu .eo .am 81 .br .di a+ .35 .ft \n(.f .ll \n(34u*1u/3u .if \n(.l<\n(81 .ll \n(81u .in 0 ロードされたクラスの数 .br .di .nr a| \n(dn .nr a- \n(dl .. .ec \ .eo .am 81 .br .di b+ .35 .ft \n(.f .ll \n(34u*1u/3u .if \n(.l<\n(81 .ll \n(81u .in 0 アンロードされたクラスの数 .br .di .nr b| \n(dn .nr b- \n(dl .. .ec \ .eo .am 81 .br .di c+ .35 .ft \n(.f .ll \n(34u*1u/3u .if \n(.l<\n(81 .ll \n(81u .in 0 アンロードされたKB数 .br .di .nr c| \n(dn .nr c- \n(dl .. .ec \ .eo .am 81 .br .di d+ .35 .ft \n(.f .ll \n(34u*1u/3u .if \n(.l<\n(81 .ll \n(81u .in 0 クラスのロードやアンロード処理に要した時間 .br .di .nr d| \n(dn .nr d- \n(dl .. .ec \ .35 .nf .ll \n(34u .nr 80 0 .nr 38 \wクラス・ローダーの統計データ .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \w\f3列\fP .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wLoaded .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wBytes .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wUnloaded .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wBytes .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wTime .if \n(80<\n(38 .nr 80 \n(38 .80 .rm 80 .nr 81 0 .nr 38 \w\f3説明\fP .if \n(81<\n(38 .nr 81 \n(38 .nr 38 \wロードされたKB数 .if \n(81<\n(38 .nr 81 \n(38 .81 .rm 81 .nr 38 \n(a- .if \n(81<\n(38 .nr 81 \n(38 .nr 38 \n(b- .if \n(81<\n(38 .nr 81 \n(38 .nr 38 \n(c- .if \n(81<\n(38 .nr 81 \n(38 .nr 38 \n(d- .if \n(81<\n(38 .nr 81 \n(38 .35 .nf .ll \n(34u .nr 38 1n .nr 79 0 .nr 40 \n(79+(0*\n(38) .nr 80 +\n(40 .nr 41 \n(80+(3*\n(38) .nr 81 +\n(41 .nr TW \n(81 .if t .if \n(TW>\n(.li .tm Table at line 296 file Input is too wide - \n(TW units .fc   .nr #T 0-1 .nr #a 0-1 .eo .de T# .ds #d .d .if \(ts\n(.z\(ts\(ts .ds #d nl .mk ## .nr ## -1v .ls 1 .ls .. .ec .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'クラス・ローダーの統計データ\h'|\n(41u' .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'\f3列\fP\h'|\n(41u'\f3説明\fP .ne \n(a|u+\n(.Vu .if (\n(a|+\n(#^-1v)>\n(#- .nr #- +(\n(a|+\n(#^-\n(#--1v) .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'Loaded\h'|\n(41u' .mk ## .nr 31 \n(## .sp |\n(##u-1v .nr 37 \n(41u .in +\n(37u .a+ .in -\n(37u .mk 32 .if \n(32>\n(31 .nr 31 \n(32 .sp |\n(31u .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'Bytes\h'|\n(41u'ロードされたKB数 .ne \n(b|u+\n(.Vu .if (\n(b|+\n(#^-1v)>\n(#- .nr #- +(\n(b|+\n(#^-\n(#--1v) .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'Unloaded\h'|\n(41u' .mk ## .nr 31 \n(## .sp |\n(##u-1v .nr 37 \n(41u .in +\n(37u .b+ .in -\n(37u .mk 32 .if \n(32>\n(31 .nr 31 \n(32 .sp |\n(31u .ne \n(c|u+\n(.Vu .if (\n(c|+\n(#^-1v)>\n(#- .nr #- +(\n(c|+\n(#^-\n(#--1v) .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'Bytes\h'|\n(41u' .mk ## .nr 31 \n(## .sp |\n(##u-1v .nr 37 \n(41u .in +\n(37u .c+ .in -\n(37u .mk 32 .if \n(32>\n(31 .nr 31 \n(32 .sp |\n(31u .ne \n(d|u+\n(.Vu .if (\n(d|+\n(#^-1v)>\n(#- .nr #- +(\n(d|+\n(#^-\n(#--1v) .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'Time\h'|\n(41u' .mk ## .nr 31 \n(## .sp |\n(##u-1v .nr 37 \n(41u .in +\n(37u .d+ .in -\n(37u .mk 32 .if \n(32>\n(31 .nr 31 \n(32 .sp |\n(31u .fc .nr T. 1 .T# 1 .35 .rm a+ .rm b+ .rm c+ .rm d+ .TE .if \n-(b.=0 .nr c. \n(.c-\n(d.-23 .LP .SS \-compilerオプション .LP .LP .TS .if \n+(b.=1 .nr d. \n(.c-\n(c.-1 .de 35 .ps \n(.s .vs \n(.vu .in \n(.iu .if \n(.u .fi .if \n(.j .ad .if \n(.j=0 .na .. .nf .nr #~ 0 .if n .nr #~ 0.6n .ds #d .d .if \(ts\n(.z\(ts\(ts .ds #d nl .fc .nr 33 \n(.s .rm 80 81 .nr 34 \n(.lu .eo .am 81 .br .di a+ .35 .ft \n(.f .ll \n(34u*1u/3u .if \n(.l<\n(81 .ll \n(81u .in 0 実行されたコンパイル・タスクの数 .br .di .nr a| \n(dn .nr a- \n(dl .. .ec \ .eo .am 81 .br .di b+ .35 .ft \n(.f .ll \n(34u*1u/3u .if \n(.l<\n(81 .ll \n(81u .in 0 失敗したコンパイル・タスクの数 .br .di .nr b| \n(dn .nr b- \n(dl .. .ec \ .eo .am 81 .br .di c+ .35 .ft \n(.f .ll \n(34u*1u/3u .if \n(.l<\n(81 .ll \n(81u .in 0 無効にされたコンパイル・タスクの数 .br .di .nr c| \n(dn .nr c- \n(dl .. .ec \ .eo .am 81 .br .di d+ .35 .ft \n(.f .ll \n(34u*1u/3u .if \n(.l<\n(81 .ll \n(81u .in 0 コンパイル・タスクの実行に要した時間 .br .di .nr d| \n(dn .nr d- \n(dl .. .ec \ .eo .am 81 .br .di e+ .35 .ft \n(.f .ll \n(34u*1u/3u .if \n(.l<\n(81 .ll \n(81u .in 0 最後に失敗したコンパイルのコンパイル・タイプ .br .di .nr e| \n(dn .nr e- \n(dl .. .ec \ .eo .am 81 .br .di f+ .35 .ft \n(.f .ll \n(34u*1u/3u .if \n(.l<\n(81 .ll \n(81u .in 0 最後に失敗したコンパイルのクラス名とメソッド .br .di .nr f| \n(dn .nr f- \n(dl .. .ec \ .35 .nf .ll \n(34u .nr 80 0 .nr 38 \wHotSpot Just\-In\-Timeコンパイラの統計データ .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \w\f3列\fP .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wCompiled .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wFailed .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wInvalid .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wTime .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wFailedType .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wFailedMethod .if \n(80<\n(38 .nr 80 \n(38 .80 .rm 80 .nr 81 0 .nr 38 \w\f3説明\fP .if \n(81<\n(38 .nr 81 \n(38 .81 .rm 81 .nr 38 \n(a- .if \n(81<\n(38 .nr 81 \n(38 .nr 38 \n(b- .if \n(81<\n(38 .nr 81 \n(38 .nr 38 \n(c- .if \n(81<\n(38 .nr 81 \n(38 .nr 38 \n(d- .if \n(81<\n(38 .nr 81 \n(38 .nr 38 \n(e- .if \n(81<\n(38 .nr 81 \n(38 .nr 38 \n(f- .if \n(81<\n(38 .nr 81 \n(38 .35 .nf .ll \n(34u .nr 38 1n .nr 79 0 .nr 40 \n(79+(0*\n(38) .nr 80 +\n(40 .nr 41 \n(80+(3*\n(38) .nr 81 +\n(41 .nr TW \n(81 .if t .if \n(TW>\n(.li .tm Table at line 332 file Input is too wide - \n(TW units .fc   .nr #T 0-1 .nr #a 0-1 .eo .de T# .ds #d .d .if \(ts\n(.z\(ts\(ts .ds #d nl .mk ## .nr ## -1v .ls 1 .ls .. .ec .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'HotSpot Just\-In\-Timeコンパイラの統計データ\h'|\n(41u' .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'\f3列\fP\h'|\n(41u'\f3説明\fP .ne \n(a|u+\n(.Vu .if (\n(a|+\n(#^-1v)>\n(#- .nr #- +(\n(a|+\n(#^-\n(#--1v) .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'Compiled\h'|\n(41u' .mk ## .nr 31 \n(## .sp |\n(##u-1v .nr 37 \n(41u .in +\n(37u .a+ .in -\n(37u .mk 32 .if \n(32>\n(31 .nr 31 \n(32 .sp |\n(31u .ne \n(b|u+\n(.Vu .if (\n(b|+\n(#^-1v)>\n(#- .nr #- +(\n(b|+\n(#^-\n(#--1v) .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'Failed\h'|\n(41u' .mk ## .nr 31 \n(## .sp |\n(##u-1v .nr 37 \n(41u .in +\n(37u .b+ .in -\n(37u .mk 32 .if \n(32>\n(31 .nr 31 \n(32 .sp |\n(31u .ne \n(c|u+\n(.Vu .if (\n(c|+\n(#^-1v)>\n(#- .nr #- +(\n(c|+\n(#^-\n(#--1v) .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'Invalid\h'|\n(41u' .mk ## .nr 31 \n(## .sp |\n(##u-1v .nr 37 \n(41u .in +\n(37u .c+ .in -\n(37u .mk 32 .if \n(32>\n(31 .nr 31 \n(32 .sp |\n(31u .ne \n(d|u+\n(.Vu .if (\n(d|+\n(#^-1v)>\n(#- .nr #- +(\n(d|+\n(#^-\n(#--1v) .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'Time\h'|\n(41u' .mk ## .nr 31 \n(## .sp |\n(##u-1v .nr 37 \n(41u .in +\n(37u .d+ .in -\n(37u .mk 32 .if \n(32>\n(31 .nr 31 \n(32 .sp |\n(31u .ne \n(e|u+\n(.Vu .if (\n(e|+\n(#^-1v)>\n(#- .nr #- +(\n(e|+\n(#^-\n(#--1v) .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'FailedType\h'|\n(41u' .mk ## .nr 31 \n(## .sp |\n(##u-1v .nr 37 \n(41u .in +\n(37u .e+ .in -\n(37u .mk 32 .if \n(32>\n(31 .nr 31 \n(32 .sp |\n(31u .ne \n(f|u+\n(.Vu .if (\n(f|+\n(#^-1v)>\n(#- .nr #- +(\n(f|+\n(#^-\n(#--1v) .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'FailedMethod\h'|\n(41u' .mk ## .nr 31 \n(## .sp |\n(##u-1v .nr 37 \n(41u .in +\n(37u .f+ .in -\n(37u .mk 32 .if \n(32>\n(31 .nr 31 \n(32 .sp |\n(31u .fc .nr T. 1 .T# 1 .35 .rm a+ .rm b+ .rm c+ .rm d+ .rm e+ .rm f+ .TE .if \n-(b.=0 .nr c. \n(.c-\n(d.-29 .LP .SS \-gcオプション .LP .LP .TS .if \n+(b.=1 .nr d. \n(.c-\n(c.-1 .de 35 .ps \n(.s .vs \n(.vu .in \n(.iu .if \n(.u .fi .if \n(.j .ad .if \n(.j=0 .na .. .nf .nr #~ 0 .if n .nr #~ 0.6n .ds #d .d .if \(ts\n(.z\(ts\(ts .ds #d nl .fc .nr 33 \n(.s .rm 80 81 .nr 34 \n(.lu .eo .am 81 .br .di a+ .35 .ft \n(.f .ll \n(34u*1u/3u .if \n(.l<\n(81 .ll \n(81u .in 0 Survivor領域0の現在の容量(KB) .br .di .nr a| \n(dn .nr a- \n(dl .. .ec \ .eo .am 81 .br .di b+ .35 .ft \n(.f .ll \n(34u*1u/3u .if \n(.l<\n(81 .ll \n(81u .in 0 Survivor領域1の現在の容量(KB) .br .di .nr b| \n(dn .nr b- \n(dl .. .ec \ .eo .am 81 .br .di c+ .35 .ft \n(.f .ll \n(34u*1u/3u .if \n(.l<\n(81 .ll \n(81u .in 0 Survivor領域0の使用率(KB) .br .di .nr c| \n(dn .nr c- \n(dl .. .ec \ .eo .am 81 .br .di d+ .35 .ft \n(.f .ll \n(34u*1u/3u .if \n(.l<\n(81 .ll \n(81u .in 0 Survivor領域1の使用率(KB) .br .di .nr d| \n(dn .nr d- \n(dl .. .ec \ .eo .am 81 .br .di e+ .35 .ft \n(.f .ll \n(34u*1u/3u .if \n(.l<\n(81 .ll \n(81u .in 0 Eden領域の現在の容量(KB) .br .di .nr e| \n(dn .nr e- \n(dl .. .ec \ .eo .am 81 .br .di f+ .35 .ft \n(.f .ll \n(34u*1u/3u .if \n(.l<\n(81 .ll \n(81u .in 0 Eden領域の使用率(KB) .br .di .nr f| \n(dn .nr f- \n(dl .. .ec \ .eo .am 81 .br .di g+ .35 .ft \n(.f .ll \n(34u*1u/3u .if \n(.l<\n(81 .ll \n(81u .in 0 Old領域の現在の容量(KB) .br .di .nr g| \n(dn .nr g- \n(dl .. .ec \ .eo .am 81 .br .di h+ .35 .ft \n(.f .ll \n(34u*1u/3u .if \n(.l<\n(81 .ll \n(81u .in 0 Permanent領域の現在の容量(KB) .br .di .nr h| \n(dn .nr h- \n(dl .. .ec \ .eo .am 81 .br .di i+ .35 .ft \n(.f .ll \n(34u*1u/3u .if \n(.l<\n(81 .ll \n(81u .in 0 Permanent領域の使用率(KB) .br .di .nr i| \n(dn .nr i- \n(dl .. .ec \ .eo .am 81 .br .di j+ .35 .ft \n(.f .ll \n(34u*1u/3u .if \n(.l<\n(81 .ll \n(81u .in 0 若い世代のGCイベント数 .br .di .nr j| \n(dn .nr j- \n(dl .. .ec \ .eo .am 81 .br .di k+ .35 .ft \n(.f .ll \n(34u*1u/3u .if \n(.l<\n(81 .ll \n(81u .in 0 若い世代のガベージ・コレクション時間 .br .di .nr k| \n(dn .nr k- \n(dl .. .ec \ .eo .am 81 .br .di l+ .35 .ft \n(.f .ll \n(34u*1u/3u .if \n(.l<\n(81 .ll \n(81u .in 0 フルガベージ・コレクション時間 .br .di .nr l| \n(dn .nr l- \n(dl .. .ec \ .eo .am 81 .br .di m+ .35 .ft \n(.f .ll \n(34u*1u/3u .if \n(.l<\n(81 .ll \n(81u .in 0 ガベージ・コレクション総時間 .br .di .nr m| \n(dn .nr m- \n(dl .. .ec \ .35 .nf .ll \n(34u .nr 80 0 .nr 38 \wガベージ・コレクトされたヒープの統計データ .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \w\f3列\fP .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wS0C .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wS1C .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wS0U .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wS1U .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wEC .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wEU .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wOC .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wOU .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wPC .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wPU .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wYGC .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wYGCT .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wFGC .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wFGCT .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wGCT .if \n(80<\n(38 .nr 80 \n(38 .80 .rm 80 .nr 81 0 .nr 38 \w\f3説明\fP .if \n(81<\n(38 .nr 81 \n(38 .nr 38 \wOld領域の使用率(KB) .if \n(81<\n(38 .nr 81 \n(38 .nr 38 \wフルGCイベント数 .if \n(81<\n(38 .nr 81 \n(38 .81 .rm 81 .nr 38 \n(a- .if \n(81<\n(38 .nr 81 \n(38 .nr 38 \n(b- .if \n(81<\n(38 .nr 81 \n(38 .nr 38 \n(c- .if \n(81<\n(38 .nr 81 \n(38 .nr 38 \n(d- .if \n(81<\n(38 .nr 81 \n(38 .nr 38 \n(e- .if \n(81<\n(38 .nr 81 \n(38 .nr 38 \n(f- .if \n(81<\n(38 .nr 81 \n(38 .nr 38 \n(g- .if \n(81<\n(38 .nr 81 \n(38 .nr 38 \n(h- .if \n(81<\n(38 .nr 81 \n(38 .nr 38 \n(i- .if \n(81<\n(38 .nr 81 \n(38 .nr 38 \n(j- .if \n(81<\n(38 .nr 81 \n(38 .nr 38 \n(k- .if \n(81<\n(38 .nr 81 \n(38 .nr 38 \n(l- .if \n(81<\n(38 .nr 81 \n(38 .nr 38 \n(m- .if \n(81<\n(38 .nr 81 \n(38 .35 .nf .ll \n(34u .nr 38 1n .nr 79 0 .nr 40 \n(79+(0*\n(38) .nr 80 +\n(40 .nr 41 \n(80+(3*\n(38) .nr 81 +\n(41 .nr TW \n(81 .if t .if \n(TW>\n(.li .tm Table at line 400 file Input is too wide - \n(TW units .fc   .nr #T 0-1 .nr #a 0-1 .eo .de T# .ds #d .d .if \(ts\n(.z\(ts\(ts .ds #d nl .mk ## .nr ## -1v .ls 1 .ls .. .ec .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'ガベージ・コレクトされたヒープの統計データ\h'|\n(41u' .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'\f3列\fP\h'|\n(41u'\f3説明\fP .ne \n(a|u+\n(.Vu .if (\n(a|+\n(#^-1v)>\n(#- .nr #- +(\n(a|+\n(#^-\n(#--1v) .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'S0C\h'|\n(41u' .mk ## .nr 31 \n(## .sp |\n(##u-1v .nr 37 \n(41u .in +\n(37u .a+ .in -\n(37u .mk 32 .if \n(32>\n(31 .nr 31 \n(32 .sp |\n(31u .ne \n(b|u+\n(.Vu .if (\n(b|+\n(#^-1v)>\n(#- .nr #- +(\n(b|+\n(#^-\n(#--1v) .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'S1C\h'|\n(41u' .mk ## .nr 31 \n(## .sp |\n(##u-1v .nr 37 \n(41u .in +\n(37u .b+ .in -\n(37u .mk 32 .if \n(32>\n(31 .nr 31 \n(32 .sp |\n(31u .ne \n(c|u+\n(.Vu .if (\n(c|+\n(#^-1v)>\n(#- .nr #- +(\n(c|+\n(#^-\n(#--1v) .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'S0U\h'|\n(41u' .mk ## .nr 31 \n(## .sp |\n(##u-1v .nr 37 \n(41u .in +\n(37u .c+ .in -\n(37u .mk 32 .if \n(32>\n(31 .nr 31 \n(32 .sp |\n(31u .ne \n(d|u+\n(.Vu .if (\n(d|+\n(#^-1v)>\n(#- .nr #- +(\n(d|+\n(#^-\n(#--1v) .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'S1U\h'|\n(41u' .mk ## .nr 31 \n(## .sp |\n(##u-1v .nr 37 \n(41u .in +\n(37u .d+ .in -\n(37u .mk 32 .if \n(32>\n(31 .nr 31 \n(32 .sp |\n(31u .ne \n(e|u+\n(.Vu .if (\n(e|+\n(#^-1v)>\n(#- .nr #- +(\n(e|+\n(#^-\n(#--1v) .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'EC\h'|\n(41u' .mk ## .nr 31 \n(## .sp |\n(##u-1v .nr 37 \n(41u .in +\n(37u .e+ .in -\n(37u .mk 32 .if \n(32>\n(31 .nr 31 \n(32 .sp |\n(31u .ne \n(f|u+\n(.Vu .if (\n(f|+\n(#^-1v)>\n(#- .nr #- +(\n(f|+\n(#^-\n(#--1v) .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'EU\h'|\n(41u' .mk ## .nr 31 \n(## .sp |\n(##u-1v .nr 37 \n(41u .in +\n(37u .f+ .in -\n(37u .mk 32 .if \n(32>\n(31 .nr 31 \n(32 .sp |\n(31u .ne \n(g|u+\n(.Vu .if (\n(g|+\n(#^-1v)>\n(#- .nr #- +(\n(g|+\n(#^-\n(#--1v) .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'OC\h'|\n(41u' .mk ## .nr 31 \n(## .sp |\n(##u-1v .nr 37 \n(41u .in +\n(37u .g+ .in -\n(37u .mk 32 .if \n(32>\n(31 .nr 31 \n(32 .sp |\n(31u .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'OU\h'|\n(41u'Old領域の使用率(KB) .ne \n(h|u+\n(.Vu .if (\n(h|+\n(#^-1v)>\n(#- .nr #- +(\n(h|+\n(#^-\n(#--1v) .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'PC\h'|\n(41u' .mk ## .nr 31 \n(## .sp |\n(##u-1v .nr 37 \n(41u .in +\n(37u .h+ .in -\n(37u .mk 32 .if \n(32>\n(31 .nr 31 \n(32 .sp |\n(31u .ne \n(i|u+\n(.Vu .if (\n(i|+\n(#^-1v)>\n(#- .nr #- +(\n(i|+\n(#^-\n(#--1v) .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'PU\h'|\n(41u' .mk ## .nr 31 \n(## .sp |\n(##u-1v .nr 37 \n(41u .in +\n(37u .i+ .in -\n(37u .mk 32 .if \n(32>\n(31 .nr 31 \n(32 .sp |\n(31u .ne \n(j|u+\n(.Vu .if (\n(j|+\n(#^-1v)>\n(#- .nr #- +(\n(j|+\n(#^-\n(#--1v) .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'YGC\h'|\n(41u' .mk ## .nr 31 \n(## .sp |\n(##u-1v .nr 37 \n(41u .in +\n(37u .j+ .in -\n(37u .mk 32 .if \n(32>\n(31 .nr 31 \n(32 .sp |\n(31u .ne \n(k|u+\n(.Vu .if (\n(k|+\n(#^-1v)>\n(#- .nr #- +(\n(k|+\n(#^-\n(#--1v) .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'YGCT\h'|\n(41u' .mk ## .nr 31 \n(## .sp |\n(##u-1v .nr 37 \n(41u .in +\n(37u .k+ .in -\n(37u .mk 32 .if \n(32>\n(31 .nr 31 \n(32 .sp |\n(31u .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'FGC\h'|\n(41u'フルGCイベント数 .ne \n(l|u+\n(.Vu .if (\n(l|+\n(#^-1v)>\n(#- .nr #- +(\n(l|+\n(#^-\n(#--1v) .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'FGCT\h'|\n(41u' .mk ## .nr 31 \n(## .sp |\n(##u-1v .nr 37 \n(41u .in +\n(37u .l+ .in -\n(37u .mk 32 .if \n(32>\n(31 .nr 31 \n(32 .sp |\n(31u .ne \n(m|u+\n(.Vu .if (\n(m|+\n(#^-1v)>\n(#- .nr #- +(\n(m|+\n(#^-\n(#--1v) .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'GCT\h'|\n(41u' .mk ## .nr 31 \n(## .sp |\n(##u-1v .nr 37 \n(41u .in +\n(37u .m+ .in -\n(37u .mk 32 .if \n(32>\n(31 .nr 31 \n(32 .sp |\n(31u .fc .nr T. 1 .T# 1 .35 .rm a+ .rm b+ .rm c+ .rm d+ .rm e+ .rm f+ .rm g+ .rm h+ .rm i+ .rm j+ .rm k+ .rm l+ .rm m+ .TE .if \n-(b.=0 .nr c. \n(.c-\n(d.-61 .LP .SS \-gccapacityオプション .LP .LP .TS .if \n+(b.=1 .nr d. \n(.c-\n(c.-1 .de 35 .ps \n(.s .vs \n(.vu .in \n(.iu .if \n(.u .fi .if \n(.j .ad .if \n(.j=0 .na .. .nf .nr #~ 0 .if n .nr #~ 0.6n .ds #d .d .if \(ts\n(.z\(ts\(ts .ds #d nl .fc .nr 33 \n(.s .rm 80 81 .nr 34 \n(.lu .eo .am 81 .br .di a+ .35 .ft \n(.f .ll \n(34u*1u/3u .if \n(.l<\n(81 .ll \n(81u .in 0 New世代の最小容量(KB) .br .di .nr a| \n(dn .nr a- \n(dl .. .ec \ .eo .am 81 .br .di b+ .35 .ft \n(.f .ll \n(34u*1u/3u .if \n(.l<\n(81 .ll \n(81u .in 0 New世代の最大容量(KB) .br .di .nr b| \n(dn .nr b- \n(dl .. .ec \ .eo .am 81 .br .di c+ .35 .ft \n(.f .ll \n(34u*1u/3u .if \n(.l<\n(81 .ll \n(81u .in 0 New世代の現在の容量(KB) .br .di .nr c| \n(dn .nr c- \n(dl .. .ec \ .eo .am 81 .br .di d+ .35 .ft \n(.f .ll \n(34u*1u/3u .if \n(.l<\n(81 .ll \n(81u .in 0 Survivor領域0の現在の容量(KB) .br .di .nr d| \n(dn .nr d- \n(dl .. .ec \ .eo .am 81 .br .di e+ .35 .ft \n(.f .ll \n(34u*1u/3u .if \n(.l<\n(81 .ll \n(81u .in 0 Survivor領域1の現在の容量(KB) .br .di .nr e| \n(dn .nr e- \n(dl .. .ec \ .eo .am 81 .br .di f+ .35 .ft \n(.f .ll \n(34u*1u/3u .if \n(.l<\n(81 .ll \n(81u .in 0 Eden領域の現在の容量(KB) .br .di .nr f| \n(dn .nr f- \n(dl .. .ec \ .eo .am 81 .br .di g+ .35 .ft \n(.f .ll \n(34u*1u/3u .if \n(.l<\n(81 .ll \n(81u .in 0 Old世代の最小容量(KB) .br .di .nr g| \n(dn .nr g- \n(dl .. .ec \ .eo .am 81 .br .di h+ .35 .ft \n(.f .ll \n(34u*1u/3u .if \n(.l<\n(81 .ll \n(81u .in 0 Old世代の最大容量(KB) .br .di .nr h| \n(dn .nr h- \n(dl .. .ec \ .eo .am 81 .br .di i+ .35 .ft \n(.f .ll \n(34u*1u/3u .if \n(.l<\n(81 .ll \n(81u .in 0 Old世代の現在の容量(KB) .br .di .nr i| \n(dn .nr i- \n(dl .. .ec \ .eo .am 81 .br .di j+ .35 .ft \n(.f .ll \n(34u*1u/3u .if \n(.l<\n(81 .ll \n(81u .in 0 Old領域の現在の容量(KB) .br .di .nr j| \n(dn .nr j- \n(dl .. .ec \ .eo .am 81 .br .di k+ .35 .ft \n(.f .ll \n(34u*1u/3u .if \n(.l<\n(81 .ll \n(81u .in 0 Permanent世代の最小容量(KB) .br .di .nr k| \n(dn .nr k- \n(dl .. .ec \ .eo .am 81 .br .di l+ .35 .ft \n(.f .ll \n(34u*1u/3u .if \n(.l<\n(81 .ll \n(81u .in 0 Permanent世代の最大容量(KB) .br .di .nr l| \n(dn .nr l- \n(dl .. .ec \ .eo .am 81 .br .di m+ .35 .ft \n(.f .ll \n(34u*1u/3u .if \n(.l<\n(81 .ll \n(81u .in 0 Permanent世代の現在の容量(KB) .br .di .nr m| \n(dn .nr m- \n(dl .. .ec \ .eo .am 81 .br .di n+ .35 .ft \n(.f .ll \n(34u*1u/3u .if \n(.l<\n(81 .ll \n(81u .in 0 Permanent領域の現在の容量(KB) .br .di .nr n| \n(dn .nr n- \n(dl .. .ec \ .eo .am 81 .br .di o+ .35 .ft \n(.f .ll \n(34u*1u/3u .if \n(.l<\n(81 .ll \n(81u .in 0 若い世代のGCイベント数 .br .di .nr o| \n(dn .nr o- \n(dl .. .ec \ .35 .nf .ll \n(34u .nr 80 0 .nr 38 \wメモリー・プール世代および領域容量 .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \w\f3列\fP .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wNGCMN .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wNGCMX .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wNGC .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wS0C .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wS1C .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wEC .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wOGCMN .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wOGCMX .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wOGC .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wOC .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wPGCMN .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wPGCMX .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wPGC .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wPC .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wYGC .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wFGC .if \n(80<\n(38 .nr 80 \n(38 .80 .rm 80 .nr 81 0 .nr 38 \w\f3説明\fP .if \n(81<\n(38 .nr 81 \n(38 .nr 38 \wフルGCイベント数 .if \n(81<\n(38 .nr 81 \n(38 .81 .rm 81 .nr 38 \n(a- .if \n(81<\n(38 .nr 81 \n(38 .nr 38 \n(b- .if \n(81<\n(38 .nr 81 \n(38 .nr 38 \n(c- .if \n(81<\n(38 .nr 81 \n(38 .nr 38 \n(d- .if \n(81<\n(38 .nr 81 \n(38 .nr 38 \n(e- .if \n(81<\n(38 .nr 81 \n(38 .nr 38 \n(f- .if \n(81<\n(38 .nr 81 \n(38 .nr 38 \n(g- .if \n(81<\n(38 .nr 81 \n(38 .nr 38 \n(h- .if \n(81<\n(38 .nr 81 \n(38 .nr 38 \n(i- .if \n(81<\n(38 .nr 81 \n(38 .nr 38 \n(j- .if \n(81<\n(38 .nr 81 \n(38 .nr 38 \n(k- .if \n(81<\n(38 .nr 81 \n(38 .nr 38 \n(l- .if \n(81<\n(38 .nr 81 \n(38 .nr 38 \n(m- .if \n(81<\n(38 .nr 81 \n(38 .nr 38 \n(n- .if \n(81<\n(38 .nr 81 \n(38 .nr 38 \n(o- .if \n(81<\n(38 .nr 81 \n(38 .35 .nf .ll \n(34u .nr 38 1n .nr 79 0 .nr 40 \n(79+(0*\n(38) .nr 80 +\n(40 .nr 41 \n(80+(3*\n(38) .nr 81 +\n(41 .nr TW \n(81 .if t .if \n(TW>\n(.li .tm Table at line 474 file Input is too wide - \n(TW units .fc   .nr #T 0-1 .nr #a 0-1 .eo .de T# .ds #d .d .if \(ts\n(.z\(ts\(ts .ds #d nl .mk ## .nr ## -1v .ls 1 .ls .. .ec .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'メモリー・プール世代および領域容量\h'|\n(41u' .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'\f3列\fP\h'|\n(41u'\f3説明\fP .ne \n(a|u+\n(.Vu .if (\n(a|+\n(#^-1v)>\n(#- .nr #- +(\n(a|+\n(#^-\n(#--1v) .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'NGCMN\h'|\n(41u' .mk ## .nr 31 \n(## .sp |\n(##u-1v .nr 37 \n(41u .in +\n(37u .a+ .in -\n(37u .mk 32 .if \n(32>\n(31 .nr 31 \n(32 .sp |\n(31u .ne \n(b|u+\n(.Vu .if (\n(b|+\n(#^-1v)>\n(#- .nr #- +(\n(b|+\n(#^-\n(#--1v) .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'NGCMX\h'|\n(41u' .mk ## .nr 31 \n(## .sp |\n(##u-1v .nr 37 \n(41u .in +\n(37u .b+ .in -\n(37u .mk 32 .if \n(32>\n(31 .nr 31 \n(32 .sp |\n(31u .ne \n(c|u+\n(.Vu .if (\n(c|+\n(#^-1v)>\n(#- .nr #- +(\n(c|+\n(#^-\n(#--1v) .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'NGC\h'|\n(41u' .mk ## .nr 31 \n(## .sp |\n(##u-1v .nr 37 \n(41u .in +\n(37u .c+ .in -\n(37u .mk 32 .if \n(32>\n(31 .nr 31 \n(32 .sp |\n(31u .ne \n(d|u+\n(.Vu .if (\n(d|+\n(#^-1v)>\n(#- .nr #- +(\n(d|+\n(#^-\n(#--1v) .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'S0C\h'|\n(41u' .mk ## .nr 31 \n(## .sp |\n(##u-1v .nr 37 \n(41u .in +\n(37u .d+ .in -\n(37u .mk 32 .if \n(32>\n(31 .nr 31 \n(32 .sp |\n(31u .ne \n(e|u+\n(.Vu .if (\n(e|+\n(#^-1v)>\n(#- .nr #- +(\n(e|+\n(#^-\n(#--1v) .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'S1C\h'|\n(41u' .mk ## .nr 31 \n(## .sp |\n(##u-1v .nr 37 \n(41u .in +\n(37u .e+ .in -\n(37u .mk 32 .if \n(32>\n(31 .nr 31 \n(32 .sp |\n(31u .ne \n(f|u+\n(.Vu .if (\n(f|+\n(#^-1v)>\n(#- .nr #- +(\n(f|+\n(#^-\n(#--1v) .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'EC\h'|\n(41u' .mk ## .nr 31 \n(## .sp |\n(##u-1v .nr 37 \n(41u .in +\n(37u .f+ .in -\n(37u .mk 32 .if \n(32>\n(31 .nr 31 \n(32 .sp |\n(31u .ne \n(g|u+\n(.Vu .if (\n(g|+\n(#^-1v)>\n(#- .nr #- +(\n(g|+\n(#^-\n(#--1v) .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'OGCMN\h'|\n(41u' .mk ## .nr 31 \n(## .sp |\n(##u-1v .nr 37 \n(41u .in +\n(37u .g+ .in -\n(37u .mk 32 .if \n(32>\n(31 .nr 31 \n(32 .sp |\n(31u .ne \n(h|u+\n(.Vu .if (\n(h|+\n(#^-1v)>\n(#- .nr #- +(\n(h|+\n(#^-\n(#--1v) .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'OGCMX\h'|\n(41u' .mk ## .nr 31 \n(## .sp |\n(##u-1v .nr 37 \n(41u .in +\n(37u .h+ .in -\n(37u .mk 32 .if \n(32>\n(31 .nr 31 \n(32 .sp |\n(31u .ne \n(i|u+\n(.Vu .if (\n(i|+\n(#^-1v)>\n(#- .nr #- +(\n(i|+\n(#^-\n(#--1v) .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'OGC\h'|\n(41u' .mk ## .nr 31 \n(## .sp |\n(##u-1v .nr 37 \n(41u .in +\n(37u .i+ .in -\n(37u .mk 32 .if \n(32>\n(31 .nr 31 \n(32 .sp |\n(31u .ne \n(j|u+\n(.Vu .if (\n(j|+\n(#^-1v)>\n(#- .nr #- +(\n(j|+\n(#^-\n(#--1v) .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'OC\h'|\n(41u' .mk ## .nr 31 \n(## .sp |\n(##u-1v .nr 37 \n(41u .in +\n(37u .j+ .in -\n(37u .mk 32 .if \n(32>\n(31 .nr 31 \n(32 .sp |\n(31u .ne \n(k|u+\n(.Vu .if (\n(k|+\n(#^-1v)>\n(#- .nr #- +(\n(k|+\n(#^-\n(#--1v) .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'PGCMN\h'|\n(41u' .mk ## .nr 31 \n(## .sp |\n(##u-1v .nr 37 \n(41u .in +\n(37u .k+ .in -\n(37u .mk 32 .if \n(32>\n(31 .nr 31 \n(32 .sp |\n(31u .ne \n(l|u+\n(.Vu .if (\n(l|+\n(#^-1v)>\n(#- .nr #- +(\n(l|+\n(#^-\n(#--1v) .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'PGCMX\h'|\n(41u' .mk ## .nr 31 \n(## .sp |\n(##u-1v .nr 37 \n(41u .in +\n(37u .l+ .in -\n(37u .mk 32 .if \n(32>\n(31 .nr 31 \n(32 .sp |\n(31u .ne \n(m|u+\n(.Vu .if (\n(m|+\n(#^-1v)>\n(#- .nr #- +(\n(m|+\n(#^-\n(#--1v) .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'PGC\h'|\n(41u' .mk ## .nr 31 \n(## .sp |\n(##u-1v .nr 37 \n(41u .in +\n(37u .m+ .in -\n(37u .mk 32 .if \n(32>\n(31 .nr 31 \n(32 .sp |\n(31u .ne \n(n|u+\n(.Vu .if (\n(n|+\n(#^-1v)>\n(#- .nr #- +(\n(n|+\n(#^-\n(#--1v) .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'PC\h'|\n(41u' .mk ## .nr 31 \n(## .sp |\n(##u-1v .nr 37 \n(41u .in +\n(37u .n+ .in -\n(37u .mk 32 .if \n(32>\n(31 .nr 31 \n(32 .sp |\n(31u .ne \n(o|u+\n(.Vu .if (\n(o|+\n(#^-1v)>\n(#- .nr #- +(\n(o|+\n(#^-\n(#--1v) .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'YGC\h'|\n(41u' .mk ## .nr 31 \n(## .sp |\n(##u-1v .nr 37 \n(41u .in +\n(37u .o+ .in -\n(37u .mk 32 .if \n(32>\n(31 .nr 31 \n(32 .sp |\n(31u .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'FGC\h'|\n(41u'フルGCイベント数 .fc .nr T. 1 .T# 1 .35 .rm a+ .rm b+ .rm c+ .rm d+ .rm e+ .rm f+ .rm g+ .rm h+ .rm i+ .rm j+ .rm k+ .rm l+ .rm m+ .rm n+ .rm o+ .TE .if \n-(b.=0 .nr c. \n(.c-\n(d.-67 .LP .SS \-gccauseオプション .LP .LP このオプションは、\f3\-gcutil\fPオプションと同じガベージ・コレクション統計データの概要を表示しますが、最後のガベージ・コレクション・イベントと(適用可能な場合は)現在のガベージ・コレクション・イベントの原因が含まれます。\f3\-gcutil\fPで一覧表示される列のほか、このオプションでは次の列が追加されます。 .LP .LP .TS .if \n+(b.=1 .nr d. \n(.c-\n(c.-1 .de 35 .ps \n(.s .vs \n(.vu .in \n(.iu .if \n(.u .fi .if \n(.j .ad .if \n(.j=0 .na .. .nf .nr #~ 0 .if n .nr #~ 0.6n .ds #d .d .if \(ts\n(.z\(ts\(ts .ds #d nl .fc .nr 33 \n(.s .rm 80 81 .nr 34 \n(.lu .eo .am 81 .br .di a+ .35 .ft \n(.f .ll \n(34u*1u/3u .if \n(.l<\n(81 .ll \n(81u .in 0 最後のガベージ・コレクションの原因 .br .di .nr a| \n(dn .nr a- \n(dl .. .ec \ .eo .am 81 .br .di b+ .35 .ft \n(.f .ll \n(34u*1u/3u .if \n(.l<\n(81 .ll \n(81u .in 0 現在のガベージ・コレクションの原因 .br .di .nr b| \n(dn .nr b- \n(dl .. .ec \ .35 .nf .ll \n(34u .nr 80 0 .nr 38 \wGCイベントを含むガベージ・コレクション統計データ .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \w\f3列\fP .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wLGCC .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wGCC .if \n(80<\n(38 .nr 80 \n(38 .80 .rm 80 .nr 81 0 .nr 38 \w\f3説明\fP .if \n(81<\n(38 .nr 81 \n(38 .81 .rm 81 .nr 38 \n(a- .if \n(81<\n(38 .nr 81 \n(38 .nr 38 \n(b- .if \n(81<\n(38 .nr 81 \n(38 .35 .nf .ll \n(34u .nr 38 1n .nr 79 0 .nr 40 \n(79+(0*\n(38) .nr 80 +\n(40 .nr 41 \n(80+(3*\n(38) .nr 81 +\n(41 .nr TW \n(81 .if t .if \n(TW>\n(.li .tm Table at line 497 file Input is too wide - \n(TW units .fc   .nr #T 0-1 .nr #a 0-1 .eo .de T# .ds #d .d .if \(ts\n(.z\(ts\(ts .ds #d nl .mk ## .nr ## -1v .ls 1 .ls .. .ec .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'GCイベントを含むガベージ・コレクション統計データ\h'|\n(41u' .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'\f3列\fP\h'|\n(41u'\f3説明\fP .ne \n(a|u+\n(.Vu .if (\n(a|+\n(#^-1v)>\n(#- .nr #- +(\n(a|+\n(#^-\n(#--1v) .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'LGCC\h'|\n(41u' .mk ## .nr 31 \n(## .sp |\n(##u-1v .nr 37 \n(41u .in +\n(37u .a+ .in -\n(37u .mk 32 .if \n(32>\n(31 .nr 31 \n(32 .sp |\n(31u .ne \n(b|u+\n(.Vu .if (\n(b|+\n(#^-1v)>\n(#- .nr #- +(\n(b|+\n(#^-\n(#--1v) .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'GCC\h'|\n(41u' .mk ## .nr 31 \n(## .sp |\n(##u-1v .nr 37 \n(41u .in +\n(37u .b+ .in -\n(37u .mk 32 .if \n(32>\n(31 .nr 31 \n(32 .sp |\n(31u .fc .nr T. 1 .T# 1 .35 .rm a+ .rm b+ .TE .if \n-(b.=0 .nr c. \n(.c-\n(d.-13 .LP .SS \-gcnewオプション .LP .LP .TS .if \n+(b.=1 .nr d. \n(.c-\n(c.-1 .de 35 .ps \n(.s .vs \n(.vu .in \n(.iu .if \n(.u .fi .if \n(.j .ad .if \n(.j=0 .na .. .nf .nr #~ 0 .if n .nr #~ 0.6n .ds #d .d .if \(ts\n(.z\(ts\(ts .ds #d nl .fc .nr 33 \n(.s .rm 80 81 .nr 34 \n(.lu .eo .am 81 .br .di a+ .35 .ft \n(.f .ll \n(34u*1u/3u .if \n(.l<\n(81 .ll \n(81u .in 0 Survivor領域0の現在の容量(KB) .br .di .nr a| \n(dn .nr a- \n(dl .. .ec \ .eo .am 81 .br .di b+ .35 .ft \n(.f .ll \n(34u*1u/3u .if \n(.l<\n(81 .ll \n(81u .in 0 Survivor領域1の現在の容量(KB) .br .di .nr b| \n(dn .nr b- \n(dl .. .ec \ .eo .am 81 .br .di c+ .35 .ft \n(.f .ll \n(34u*1u/3u .if \n(.l<\n(81 .ll \n(81u .in 0 Survivor領域0の使用率(KB) .br .di .nr c| \n(dn .nr c- \n(dl .. .ec \ .eo .am 81 .br .di d+ .35 .ft \n(.f .ll \n(34u*1u/3u .if \n(.l<\n(81 .ll \n(81u .in 0 Survivor領域1の使用率(KB) .br .di .nr d| \n(dn .nr d- \n(dl .. .ec \ .eo .am 81 .br .di e+ .35 .ft \n(.f .ll \n(34u*1u/3u .if \n(.l<\n(81 .ll \n(81u .in 0 最大殿堂入りしきい値 .br .di .nr e| \n(dn .nr e- \n(dl .. .ec \ .eo .am 81 .br .di f+ .35 .ft \n(.f .ll \n(34u*1u/3u .if \n(.l<\n(81 .ll \n(81u .in 0 適切なSurvivorサイズ(KB) .br .di .nr f| \n(dn .nr f- \n(dl .. .ec \ .eo .am 81 .br .di g+ .35 .ft \n(.f .ll \n(34u*1u/3u .if \n(.l<\n(81 .ll \n(81u .in 0 Eden領域の現在の容量(KB) .br .di .nr g| \n(dn .nr g- \n(dl .. .ec \ .eo .am 81 .br .di h+ .35 .ft \n(.f .ll \n(34u*1u/3u .if \n(.l<\n(81 .ll \n(81u .in 0 Eden領域の使用率(KB) .br .di .nr h| \n(dn .nr h- \n(dl .. .ec \ .eo .am 81 .br .di i+ .35 .ft \n(.f .ll \n(34u*1u/3u .if \n(.l<\n(81 .ll \n(81u .in 0 若い世代のGCイベント数 .br .di .nr i| \n(dn .nr i- \n(dl .. .ec \ .eo .am 81 .br .di j+ .35 .ft \n(.f .ll \n(34u*1u/3u .if \n(.l<\n(81 .ll \n(81u .in 0 若い世代のガベージ・コレクション時間 .br .di .nr j| \n(dn .nr j- \n(dl .. .ec \ .35 .nf .ll \n(34u .nr 80 0 .nr 38 \wNew世代の統計データ .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \w\f3列\fP .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wS0C .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wS1C .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wS0U .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wS1U .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wTT .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wMTT .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wDSS .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wEC .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wEU .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wYGC .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wYGCT .if \n(80<\n(38 .nr 80 \n(38 .80 .rm 80 .nr 81 0 .nr 38 \w\f3説明\fP .if \n(81<\n(38 .nr 81 \n(38 .nr 38 \w殿堂入りしきい値 .if \n(81<\n(38 .nr 81 \n(38 .81 .rm 81 .nr 38 \n(a- .if \n(81<\n(38 .nr 81 \n(38 .nr 38 \n(b- .if \n(81<\n(38 .nr 81 \n(38 .nr 38 \n(c- .if \n(81<\n(38 .nr 81 \n(38 .nr 38 \n(d- .if \n(81<\n(38 .nr 81 \n(38 .nr 38 \n(e- .if \n(81<\n(38 .nr 81 \n(38 .nr 38 \n(f- .if \n(81<\n(38 .nr 81 \n(38 .nr 38 \n(g- .if \n(81<\n(38 .nr 81 \n(38 .nr 38 \n(h- .if \n(81<\n(38 .nr 81 \n(38 .nr 38 \n(i- .if \n(81<\n(38 .nr 81 \n(38 .nr 38 \n(j- .if \n(81<\n(38 .nr 81 \n(38 .35 .nf .ll \n(34u .nr 38 1n .nr 79 0 .nr 40 \n(79+(0*\n(38) .nr 80 +\n(40 .nr 41 \n(80+(3*\n(38) .nr 81 +\n(41 .nr TW \n(81 .if t .if \n(TW>\n(.li .tm Table at line 551 file Input is too wide - \n(TW units .fc   .nr #T 0-1 .nr #a 0-1 .eo .de T# .ds #d .d .if \(ts\n(.z\(ts\(ts .ds #d nl .mk ## .nr ## -1v .ls 1 .ls .. .ec .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'New世代の統計データ\h'|\n(41u' .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'\f3列\fP\h'|\n(41u'\f3説明\fP .ne \n(a|u+\n(.Vu .if (\n(a|+\n(#^-1v)>\n(#- .nr #- +(\n(a|+\n(#^-\n(#--1v) .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'S0C\h'|\n(41u' .mk ## .nr 31 \n(## .sp |\n(##u-1v .nr 37 \n(41u .in +\n(37u .a+ .in -\n(37u .mk 32 .if \n(32>\n(31 .nr 31 \n(32 .sp |\n(31u .ne \n(b|u+\n(.Vu .if (\n(b|+\n(#^-1v)>\n(#- .nr #- +(\n(b|+\n(#^-\n(#--1v) .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'S1C\h'|\n(41u' .mk ## .nr 31 \n(## .sp |\n(##u-1v .nr 37 \n(41u .in +\n(37u .b+ .in -\n(37u .mk 32 .if \n(32>\n(31 .nr 31 \n(32 .sp |\n(31u .ne \n(c|u+\n(.Vu .if (\n(c|+\n(#^-1v)>\n(#- .nr #- +(\n(c|+\n(#^-\n(#--1v) .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'S0U\h'|\n(41u' .mk ## .nr 31 \n(## .sp |\n(##u-1v .nr 37 \n(41u .in +\n(37u .c+ .in -\n(37u .mk 32 .if \n(32>\n(31 .nr 31 \n(32 .sp |\n(31u .ne \n(d|u+\n(.Vu .if (\n(d|+\n(#^-1v)>\n(#- .nr #- +(\n(d|+\n(#^-\n(#--1v) .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'S1U\h'|\n(41u' .mk ## .nr 31 \n(## .sp |\n(##u-1v .nr 37 \n(41u .in +\n(37u .d+ .in -\n(37u .mk 32 .if \n(32>\n(31 .nr 31 \n(32 .sp |\n(31u .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'TT\h'|\n(41u'殿堂入りしきい値 .ne \n(e|u+\n(.Vu .if (\n(e|+\n(#^-1v)>\n(#- .nr #- +(\n(e|+\n(#^-\n(#--1v) .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'MTT\h'|\n(41u' .mk ## .nr 31 \n(## .sp |\n(##u-1v .nr 37 \n(41u .in +\n(37u .e+ .in -\n(37u .mk 32 .if \n(32>\n(31 .nr 31 \n(32 .sp |\n(31u .ne \n(f|u+\n(.Vu .if (\n(f|+\n(#^-1v)>\n(#- .nr #- +(\n(f|+\n(#^-\n(#--1v) .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'DSS\h'|\n(41u' .mk ## .nr 31 \n(## .sp |\n(##u-1v .nr 37 \n(41u .in +\n(37u .f+ .in -\n(37u .mk 32 .if \n(32>\n(31 .nr 31 \n(32 .sp |\n(31u .ne \n(g|u+\n(.Vu .if (\n(g|+\n(#^-1v)>\n(#- .nr #- +(\n(g|+\n(#^-\n(#--1v) .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'EC\h'|\n(41u' .mk ## .nr 31 \n(## .sp |\n(##u-1v .nr 37 \n(41u .in +\n(37u .g+ .in -\n(37u .mk 32 .if \n(32>\n(31 .nr 31 \n(32 .sp |\n(31u .ne \n(h|u+\n(.Vu .if (\n(h|+\n(#^-1v)>\n(#- .nr #- +(\n(h|+\n(#^-\n(#--1v) .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'EU\h'|\n(41u' .mk ## .nr 31 \n(## .sp |\n(##u-1v .nr 37 \n(41u .in +\n(37u .h+ .in -\n(37u .mk 32 .if \n(32>\n(31 .nr 31 \n(32 .sp |\n(31u .ne \n(i|u+\n(.Vu .if (\n(i|+\n(#^-1v)>\n(#- .nr #- +(\n(i|+\n(#^-\n(#--1v) .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'YGC\h'|\n(41u' .mk ## .nr 31 \n(## .sp |\n(##u-1v .nr 37 \n(41u .in +\n(37u .i+ .in -\n(37u .mk 32 .if \n(32>\n(31 .nr 31 \n(32 .sp |\n(31u .ne \n(j|u+\n(.Vu .if (\n(j|+\n(#^-1v)>\n(#- .nr #- +(\n(j|+\n(#^-\n(#--1v) .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'YGCT\h'|\n(41u' .mk ## .nr 31 \n(## .sp |\n(##u-1v .nr 37 \n(41u .in +\n(37u .j+ .in -\n(37u .mk 32 .if \n(32>\n(31 .nr 31 \n(32 .sp |\n(31u .fc .nr T. 1 .T# 1 .35 .rm a+ .rm b+ .rm c+ .rm d+ .rm e+ .rm f+ .rm g+ .rm h+ .rm i+ .rm j+ .TE .if \n-(b.=0 .nr c. \n(.c-\n(d.-47 .LP .SS \-gcnewcapacityオプション .LP .LP .TS .if \n+(b.=1 .nr d. \n(.c-\n(c.-1 .de 35 .ps \n(.s .vs \n(.vu .in \n(.iu .if \n(.u .fi .if \n(.j .ad .if \n(.j=0 .na .. .nf .nr #~ 0 .if n .nr #~ 0.6n .ds #d .d .if \(ts\n(.z\(ts\(ts .ds #d nl .fc .nr 33 \n(.s .rm 80 81 .nr 34 \n(.lu .eo .am 81 .br .di a+ .35 .ft \n(.f .ll \n(34u*1u/3u .if \n(.l<\n(81 .ll \n(81u .in 0 New世代の最小容量(KB) .br .di .nr a| \n(dn .nr a- \n(dl .. .ec \ .eo .am 81 .br .di b+ .35 .ft \n(.f .ll \n(34u*1u/3u .if \n(.l<\n(81 .ll \n(81u .in 0 New世代の最大容量(KB) .br .di .nr b| \n(dn .nr b- \n(dl .. .ec \ .eo .am 81 .br .di c+ .35 .ft \n(.f .ll \n(34u*1u/3u .if \n(.l<\n(81 .ll \n(81u .in 0 New世代の現在の容量(KB) .br .di .nr c| \n(dn .nr c- \n(dl .. .ec \ .eo .am 81 .br .di d+ .35 .ft \n(.f .ll \n(34u*1u/3u .if \n(.l<\n(81 .ll \n(81u .in 0 Survivor領域0の最大容量(KB) .br .di .nr d| \n(dn .nr d- \n(dl .. .ec \ .eo .am 81 .br .di e+ .35 .ft \n(.f .ll \n(34u*1u/3u .if \n(.l<\n(81 .ll \n(81u .in 0 Survivor領域0の現在の容量(KB) .br .di .nr e| \n(dn .nr e- \n(dl .. .ec \ .eo .am 81 .br .di f+ .35 .ft \n(.f .ll \n(34u*1u/3u .if \n(.l<\n(81 .ll \n(81u .in 0 Survivor領域1の最大容量(KB) .br .di .nr f| \n(dn .nr f- \n(dl .. .ec \ .eo .am 81 .br .di g+ .35 .ft \n(.f .ll \n(34u*1u/3u .if \n(.l<\n(81 .ll \n(81u .in 0 Survivor領域1の現在の容量(KB) .br .di .nr g| \n(dn .nr g- \n(dl .. .ec \ .eo .am 81 .br .di h+ .35 .ft \n(.f .ll \n(34u*1u/3u .if \n(.l<\n(81 .ll \n(81u .in 0 Eden領域の最大容量(KB) .br .di .nr h| \n(dn .nr h- \n(dl .. .ec \ .eo .am 81 .br .di i+ .35 .ft \n(.f .ll \n(34u*1u/3u .if \n(.l<\n(81 .ll \n(81u .in 0 Eden領域の現在の容量(KB) .br .di .nr i| \n(dn .nr i- \n(dl .. .ec \ .eo .am 81 .br .di j+ .35 .ft \n(.f .ll \n(34u*1u/3u .if \n(.l<\n(81 .ll \n(81u .in 0 若い世代のGCイベント数 .br .di .nr j| \n(dn .nr j- \n(dl .. .ec \ .35 .nf .ll \n(34u .nr 80 0 .nr 38 \wNew世代領域サイズの統計データ .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \w\f3列\fP .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wNGCMN .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wNGCMX .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wNGC .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wS0CMX .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wS0C .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wS1CMX .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wS1C .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wECMX .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wEC .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wYGC .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wFGC .if \n(80<\n(38 .nr 80 \n(38 .80 .rm 80 .nr 81 0 .nr 38 \w\f3説明\fP .if \n(81<\n(38 .nr 81 \n(38 .nr 38 \wフルGCイベント数 .if \n(81<\n(38 .nr 81 \n(38 .81 .rm 81 .nr 38 \n(a- .if \n(81<\n(38 .nr 81 \n(38 .nr 38 \n(b- .if \n(81<\n(38 .nr 81 \n(38 .nr 38 \n(c- .if \n(81<\n(38 .nr 81 \n(38 .nr 38 \n(d- .if \n(81<\n(38 .nr 81 \n(38 .nr 38 \n(e- .if \n(81<\n(38 .nr 81 \n(38 .nr 38 \n(f- .if \n(81<\n(38 .nr 81 \n(38 .nr 38 \n(g- .if \n(81<\n(38 .nr 81 \n(38 .nr 38 \n(h- .if \n(81<\n(38 .nr 81 \n(38 .nr 38 \n(i- .if \n(81<\n(38 .nr 81 \n(38 .nr 38 \n(j- .if \n(81<\n(38 .nr 81 \n(38 .35 .nf .ll \n(34u .nr 38 1n .nr 79 0 .nr 40 \n(79+(0*\n(38) .nr 80 +\n(40 .nr 41 \n(80+(3*\n(38) .nr 81 +\n(41 .nr TW \n(81 .if t .if \n(TW>\n(.li .tm Table at line 605 file Input is too wide - \n(TW units .fc   .nr #T 0-1 .nr #a 0-1 .eo .de T# .ds #d .d .if \(ts\n(.z\(ts\(ts .ds #d nl .mk ## .nr ## -1v .ls 1 .ls .. .ec .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'New世代領域サイズの統計データ\h'|\n(41u' .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'\f3列\fP\h'|\n(41u'\f3説明\fP .ne \n(a|u+\n(.Vu .if (\n(a|+\n(#^-1v)>\n(#- .nr #- +(\n(a|+\n(#^-\n(#--1v) .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'NGCMN\h'|\n(41u' .mk ## .nr 31 \n(## .sp |\n(##u-1v .nr 37 \n(41u .in +\n(37u .a+ .in -\n(37u .mk 32 .if \n(32>\n(31 .nr 31 \n(32 .sp |\n(31u .ne \n(b|u+\n(.Vu .if (\n(b|+\n(#^-1v)>\n(#- .nr #- +(\n(b|+\n(#^-\n(#--1v) .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'NGCMX\h'|\n(41u' .mk ## .nr 31 \n(## .sp |\n(##u-1v .nr 37 \n(41u .in +\n(37u .b+ .in -\n(37u .mk 32 .if \n(32>\n(31 .nr 31 \n(32 .sp |\n(31u .ne \n(c|u+\n(.Vu .if (\n(c|+\n(#^-1v)>\n(#- .nr #- +(\n(c|+\n(#^-\n(#--1v) .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'NGC\h'|\n(41u' .mk ## .nr 31 \n(## .sp |\n(##u-1v .nr 37 \n(41u .in +\n(37u .c+ .in -\n(37u .mk 32 .if \n(32>\n(31 .nr 31 \n(32 .sp |\n(31u .ne \n(d|u+\n(.Vu .if (\n(d|+\n(#^-1v)>\n(#- .nr #- +(\n(d|+\n(#^-\n(#--1v) .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'S0CMX\h'|\n(41u' .mk ## .nr 31 \n(## .sp |\n(##u-1v .nr 37 \n(41u .in +\n(37u .d+ .in -\n(37u .mk 32 .if \n(32>\n(31 .nr 31 \n(32 .sp |\n(31u .ne \n(e|u+\n(.Vu .if (\n(e|+\n(#^-1v)>\n(#- .nr #- +(\n(e|+\n(#^-\n(#--1v) .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'S0C\h'|\n(41u' .mk ## .nr 31 \n(## .sp |\n(##u-1v .nr 37 \n(41u .in +\n(37u .e+ .in -\n(37u .mk 32 .if \n(32>\n(31 .nr 31 \n(32 .sp |\n(31u .ne \n(f|u+\n(.Vu .if (\n(f|+\n(#^-1v)>\n(#- .nr #- +(\n(f|+\n(#^-\n(#--1v) .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'S1CMX\h'|\n(41u' .mk ## .nr 31 \n(## .sp |\n(##u-1v .nr 37 \n(41u .in +\n(37u .f+ .in -\n(37u .mk 32 .if \n(32>\n(31 .nr 31 \n(32 .sp |\n(31u .ne \n(g|u+\n(.Vu .if (\n(g|+\n(#^-1v)>\n(#- .nr #- +(\n(g|+\n(#^-\n(#--1v) .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'S1C\h'|\n(41u' .mk ## .nr 31 \n(## .sp |\n(##u-1v .nr 37 \n(41u .in +\n(37u .g+ .in -\n(37u .mk 32 .if \n(32>\n(31 .nr 31 \n(32 .sp |\n(31u .ne \n(h|u+\n(.Vu .if (\n(h|+\n(#^-1v)>\n(#- .nr #- +(\n(h|+\n(#^-\n(#--1v) .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'ECMX\h'|\n(41u' .mk ## .nr 31 \n(## .sp |\n(##u-1v .nr 37 \n(41u .in +\n(37u .h+ .in -\n(37u .mk 32 .if \n(32>\n(31 .nr 31 \n(32 .sp |\n(31u .ne \n(i|u+\n(.Vu .if (\n(i|+\n(#^-1v)>\n(#- .nr #- +(\n(i|+\n(#^-\n(#--1v) .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'EC\h'|\n(41u' .mk ## .nr 31 \n(## .sp |\n(##u-1v .nr 37 \n(41u .in +\n(37u .i+ .in -\n(37u .mk 32 .if \n(32>\n(31 .nr 31 \n(32 .sp |\n(31u .ne \n(j|u+\n(.Vu .if (\n(j|+\n(#^-1v)>\n(#- .nr #- +(\n(j|+\n(#^-\n(#--1v) .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'YGC\h'|\n(41u' .mk ## .nr 31 \n(## .sp |\n(##u-1v .nr 37 \n(41u .in +\n(37u .j+ .in -\n(37u .mk 32 .if \n(32>\n(31 .nr 31 \n(32 .sp |\n(31u .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'FGC\h'|\n(41u'フルGCイベント数 .fc .nr T. 1 .T# 1 .35 .rm a+ .rm b+ .rm c+ .rm d+ .rm e+ .rm f+ .rm g+ .rm h+ .rm i+ .rm j+ .TE .if \n-(b.=0 .nr c. \n(.c-\n(d.-47 .LP .SS \-gcoldオプション .LP .LP .TS .if \n+(b.=1 .nr d. \n(.c-\n(c.-1 .de 35 .ps \n(.s .vs \n(.vu .in \n(.iu .if \n(.u .fi .if \n(.j .ad .if \n(.j=0 .na .. .nf .nr #~ 0 .if n .nr #~ 0.6n .ds #d .d .if \(ts\n(.z\(ts\(ts .ds #d nl .fc .nr 33 \n(.s .rm 80 81 .nr 34 \n(.lu .eo .am 81 .br .di a+ .35 .ft \n(.f .ll \n(34u*1u/3u .if \n(.l<\n(81 .ll \n(81u .in 0 Permanent領域の現在の容量(KB) .br .di .nr a| \n(dn .nr a- \n(dl .. .ec \ .eo .am 81 .br .di b+ .35 .ft \n(.f .ll \n(34u*1u/3u .if \n(.l<\n(81 .ll \n(81u .in 0 Permanent領域の使用率(KB) .br .di .nr b| \n(dn .nr b- \n(dl .. .ec \ .eo .am 81 .br .di c+ .35 .ft \n(.f .ll \n(34u*1u/3u .if \n(.l<\n(81 .ll \n(81u .in 0 Old領域の現在の容量(KB) .br .di .nr c| \n(dn .nr c- \n(dl .. .ec \ .eo .am 81 .br .di d+ .35 .ft \n(.f .ll \n(34u*1u/3u .if \n(.l<\n(81 .ll \n(81u .in 0 若い世代のGCイベント数 .br .di .nr d| \n(dn .nr d- \n(dl .. .ec \ .eo .am 81 .br .di e+ .35 .ft \n(.f .ll \n(34u*1u/3u .if \n(.l<\n(81 .ll \n(81u .in 0 フルガベージ・コレクション時間 .br .di .nr e| \n(dn .nr e- \n(dl .. .ec \ .eo .am 81 .br .di f+ .35 .ft \n(.f .ll \n(34u*1u/3u .if \n(.l<\n(81 .ll \n(81u .in 0 ガベージ・コレクション総時間 .br .di .nr f| \n(dn .nr f- \n(dl .. .ec \ .35 .nf .ll \n(34u .nr 80 0 .nr 38 \wOldおよびPermanent世代の統計データ .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \w\f3列\fP .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wPC .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wPU .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wOC .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wOU .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wYGC .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wFGC .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wFGCT .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wGCT .if \n(80<\n(38 .nr 80 \n(38 .80 .rm 80 .nr 81 0 .nr 38 \w\f3説明\fP .if \n(81<\n(38 .nr 81 \n(38 .nr 38 \wOld領域の使用率(KB) .if \n(81<\n(38 .nr 81 \n(38 .nr 38 \wフルGCイベント数 .if \n(81<\n(38 .nr 81 \n(38 .81 .rm 81 .nr 38 \n(a- .if \n(81<\n(38 .nr 81 \n(38 .nr 38 \n(b- .if \n(81<\n(38 .nr 81 \n(38 .nr 38 \n(c- .if \n(81<\n(38 .nr 81 \n(38 .nr 38 \n(d- .if \n(81<\n(38 .nr 81 \n(38 .nr 38 \n(e- .if \n(81<\n(38 .nr 81 \n(38 .nr 38 \n(f- .if \n(81<\n(38 .nr 81 \n(38 .35 .nf .ll \n(34u .nr 38 1n .nr 79 0 .nr 40 \n(79+(0*\n(38) .nr 80 +\n(40 .nr 41 \n(80+(3*\n(38) .nr 81 +\n(41 .nr TW \n(81 .if t .if \n(TW>\n(.li .tm Table at line 645 file Input is too wide - \n(TW units .fc   .nr #T 0-1 .nr #a 0-1 .eo .de T# .ds #d .d .if \(ts\n(.z\(ts\(ts .ds #d nl .mk ## .nr ## -1v .ls 1 .ls .. .ec .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'OldおよびPermanent世代の統計データ\h'|\n(41u' .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'\f3列\fP\h'|\n(41u'\f3説明\fP .ne \n(a|u+\n(.Vu .if (\n(a|+\n(#^-1v)>\n(#- .nr #- +(\n(a|+\n(#^-\n(#--1v) .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'PC\h'|\n(41u' .mk ## .nr 31 \n(## .sp |\n(##u-1v .nr 37 \n(41u .in +\n(37u .a+ .in -\n(37u .mk 32 .if \n(32>\n(31 .nr 31 \n(32 .sp |\n(31u .ne \n(b|u+\n(.Vu .if (\n(b|+\n(#^-1v)>\n(#- .nr #- +(\n(b|+\n(#^-\n(#--1v) .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'PU\h'|\n(41u' .mk ## .nr 31 \n(## .sp |\n(##u-1v .nr 37 \n(41u .in +\n(37u .b+ .in -\n(37u .mk 32 .if \n(32>\n(31 .nr 31 \n(32 .sp |\n(31u .ne \n(c|u+\n(.Vu .if (\n(c|+\n(#^-1v)>\n(#- .nr #- +(\n(c|+\n(#^-\n(#--1v) .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'OC\h'|\n(41u' .mk ## .nr 31 \n(## .sp |\n(##u-1v .nr 37 \n(41u .in +\n(37u .c+ .in -\n(37u .mk 32 .if \n(32>\n(31 .nr 31 \n(32 .sp |\n(31u .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'OU\h'|\n(41u'Old領域の使用率(KB) .ne \n(d|u+\n(.Vu .if (\n(d|+\n(#^-1v)>\n(#- .nr #- +(\n(d|+\n(#^-\n(#--1v) .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'YGC\h'|\n(41u' .mk ## .nr 31 \n(## .sp |\n(##u-1v .nr 37 \n(41u .in +\n(37u .d+ .in -\n(37u .mk 32 .if \n(32>\n(31 .nr 31 \n(32 .sp |\n(31u .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'FGC\h'|\n(41u'フルGCイベント数 .ne \n(e|u+\n(.Vu .if (\n(e|+\n(#^-1v)>\n(#- .nr #- +(\n(e|+\n(#^-\n(#--1v) .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'FGCT\h'|\n(41u' .mk ## .nr 31 \n(## .sp |\n(##u-1v .nr 37 \n(41u .in +\n(37u .e+ .in -\n(37u .mk 32 .if \n(32>\n(31 .nr 31 \n(32 .sp |\n(31u .ne \n(f|u+\n(.Vu .if (\n(f|+\n(#^-1v)>\n(#- .nr #- +(\n(f|+\n(#^-\n(#--1v) .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'GCT\h'|\n(41u' .mk ## .nr 31 \n(## .sp |\n(##u-1v .nr 37 \n(41u .in +\n(37u .f+ .in -\n(37u .mk 32 .if \n(32>\n(31 .nr 31 \n(32 .sp |\n(31u .fc .nr T. 1 .T# 1 .35 .rm a+ .rm b+ .rm c+ .rm d+ .rm e+ .rm f+ .TE .if \n-(b.=0 .nr c. \n(.c-\n(d.-33 .LP .SS \-gcoldcapacityオプション .LP .LP .TS .if \n+(b.=1 .nr d. \n(.c-\n(c.-1 .de 35 .ps \n(.s .vs \n(.vu .in \n(.iu .if \n(.u .fi .if \n(.j .ad .if \n(.j=0 .na .. .nf .nr #~ 0 .if n .nr #~ 0.6n .ds #d .d .if \(ts\n(.z\(ts\(ts .ds #d nl .fc .nr 33 \n(.s .rm 80 81 .nr 34 \n(.lu .eo .am 81 .br .di a+ .35 .ft \n(.f .ll \n(34u*1u/3u .if \n(.l<\n(81 .ll \n(81u .in 0 Old世代の最小容量(KB) .br .di .nr a| \n(dn .nr a- \n(dl .. .ec \ .eo .am 81 .br .di b+ .35 .ft \n(.f .ll \n(34u*1u/3u .if \n(.l<\n(81 .ll \n(81u .in 0 Old世代の最大容量(KB) .br .di .nr b| \n(dn .nr b- \n(dl .. .ec \ .eo .am 81 .br .di c+ .35 .ft \n(.f .ll \n(34u*1u/3u .if \n(.l<\n(81 .ll \n(81u .in 0 Old世代の現在の容量(KB) .br .di .nr c| \n(dn .nr c- \n(dl .. .ec \ .eo .am 81 .br .di d+ .35 .ft \n(.f .ll \n(34u*1u/3u .if \n(.l<\n(81 .ll \n(81u .in 0 Old領域の現在の容量(KB) .br .di .nr d| \n(dn .nr d- \n(dl .. .ec \ .eo .am 81 .br .di e+ .35 .ft \n(.f .ll \n(34u*1u/3u .if \n(.l<\n(81 .ll \n(81u .in 0 若い世代のGCイベント数 .br .di .nr e| \n(dn .nr e- \n(dl .. .ec \ .eo .am 81 .br .di f+ .35 .ft \n(.f .ll \n(34u*1u/3u .if \n(.l<\n(81 .ll \n(81u .in 0 フルガベージ・コレクション時間 .br .di .nr f| \n(dn .nr f- \n(dl .. .ec \ .eo .am 81 .br .di g+ .35 .ft \n(.f .ll \n(34u*1u/3u .if \n(.l<\n(81 .ll \n(81u .in 0 ガベージ・コレクション総時間 .br .di .nr g| \n(dn .nr g- \n(dl .. .ec \ .35 .nf .ll \n(34u .nr 80 0 .nr 38 \wOld世代の統計データ .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \w\f3列\fP .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wOGCMN .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wOGCMX .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wOGC .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wOC .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wYGC .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wFGC .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wFGCT .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wGCT .if \n(80<\n(38 .nr 80 \n(38 .80 .rm 80 .nr 81 0 .nr 38 \w\f3説明\fP .if \n(81<\n(38 .nr 81 \n(38 .nr 38 \wフルGCイベント数 .if \n(81<\n(38 .nr 81 \n(38 .81 .rm 81 .nr 38 \n(a- .if \n(81<\n(38 .nr 81 \n(38 .nr 38 \n(b- .if \n(81<\n(38 .nr 81 \n(38 .nr 38 \n(c- .if \n(81<\n(38 .nr 81 \n(38 .nr 38 \n(d- .if \n(81<\n(38 .nr 81 \n(38 .nr 38 \n(e- .if \n(81<\n(38 .nr 81 \n(38 .nr 38 \n(f- .if \n(81<\n(38 .nr 81 \n(38 .nr 38 \n(g- .if \n(81<\n(38 .nr 81 \n(38 .35 .nf .ll \n(34u .nr 38 1n .nr 79 0 .nr 40 \n(79+(0*\n(38) .nr 80 +\n(40 .nr 41 \n(80+(3*\n(38) .nr 81 +\n(41 .nr TW \n(81 .if t .if \n(TW>\n(.li .tm Table at line 687 file Input is too wide - \n(TW units .fc   .nr #T 0-1 .nr #a 0-1 .eo .de T# .ds #d .d .if \(ts\n(.z\(ts\(ts .ds #d nl .mk ## .nr ## -1v .ls 1 .ls .. .ec .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'Old世代の統計データ\h'|\n(41u' .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'\f3列\fP\h'|\n(41u'\f3説明\fP .ne \n(a|u+\n(.Vu .if (\n(a|+\n(#^-1v)>\n(#- .nr #- +(\n(a|+\n(#^-\n(#--1v) .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'OGCMN\h'|\n(41u' .mk ## .nr 31 \n(## .sp |\n(##u-1v .nr 37 \n(41u .in +\n(37u .a+ .in -\n(37u .mk 32 .if \n(32>\n(31 .nr 31 \n(32 .sp |\n(31u .ne \n(b|u+\n(.Vu .if (\n(b|+\n(#^-1v)>\n(#- .nr #- +(\n(b|+\n(#^-\n(#--1v) .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'OGCMX\h'|\n(41u' .mk ## .nr 31 \n(## .sp |\n(##u-1v .nr 37 \n(41u .in +\n(37u .b+ .in -\n(37u .mk 32 .if \n(32>\n(31 .nr 31 \n(32 .sp |\n(31u .ne \n(c|u+\n(.Vu .if (\n(c|+\n(#^-1v)>\n(#- .nr #- +(\n(c|+\n(#^-\n(#--1v) .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'OGC\h'|\n(41u' .mk ## .nr 31 \n(## .sp |\n(##u-1v .nr 37 \n(41u .in +\n(37u .c+ .in -\n(37u .mk 32 .if \n(32>\n(31 .nr 31 \n(32 .sp |\n(31u .ne \n(d|u+\n(.Vu .if (\n(d|+\n(#^-1v)>\n(#- .nr #- +(\n(d|+\n(#^-\n(#--1v) .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'OC\h'|\n(41u' .mk ## .nr 31 \n(## .sp |\n(##u-1v .nr 37 \n(41u .in +\n(37u .d+ .in -\n(37u .mk 32 .if \n(32>\n(31 .nr 31 \n(32 .sp |\n(31u .ne \n(e|u+\n(.Vu .if (\n(e|+\n(#^-1v)>\n(#- .nr #- +(\n(e|+\n(#^-\n(#--1v) .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'YGC\h'|\n(41u' .mk ## .nr 31 \n(## .sp |\n(##u-1v .nr 37 \n(41u .in +\n(37u .e+ .in -\n(37u .mk 32 .if \n(32>\n(31 .nr 31 \n(32 .sp |\n(31u .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'FGC\h'|\n(41u'フルGCイベント数 .ne \n(f|u+\n(.Vu .if (\n(f|+\n(#^-1v)>\n(#- .nr #- +(\n(f|+\n(#^-\n(#--1v) .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'FGCT\h'|\n(41u' .mk ## .nr 31 \n(## .sp |\n(##u-1v .nr 37 \n(41u .in +\n(37u .f+ .in -\n(37u .mk 32 .if \n(32>\n(31 .nr 31 \n(32 .sp |\n(31u .ne \n(g|u+\n(.Vu .if (\n(g|+\n(#^-1v)>\n(#- .nr #- +(\n(g|+\n(#^-\n(#--1v) .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'GCT\h'|\n(41u' .mk ## .nr 31 \n(## .sp |\n(##u-1v .nr 37 \n(41u .in +\n(37u .g+ .in -\n(37u .mk 32 .if \n(32>\n(31 .nr 31 \n(32 .sp |\n(31u .fc .nr T. 1 .T# 1 .35 .rm a+ .rm b+ .rm c+ .rm d+ .rm e+ .rm f+ .rm g+ .TE .if \n-(b.=0 .nr c. \n(.c-\n(d.-35 .LP .SS \-gcpermcapacityオプション .LP .LP .TS .if \n+(b.=1 .nr d. \n(.c-\n(c.-1 .de 35 .ps \n(.s .vs \n(.vu .in \n(.iu .if \n(.u .fi .if \n(.j .ad .if \n(.j=0 .na .. .nf .nr #~ 0 .if n .nr #~ 0.6n .ds #d .d .if \(ts\n(.z\(ts\(ts .ds #d nl .fc .nr 33 \n(.s .rm 80 81 .nr 34 \n(.lu .eo .am 81 .br .di a+ .35 .ft \n(.f .ll \n(34u*1u/3u .if \n(.l<\n(81 .ll \n(81u .in 0 Permanent世代の最小容量(KB) .br .di .nr a| \n(dn .nr a- \n(dl .. .ec \ .eo .am 81 .br .di b+ .35 .ft \n(.f .ll \n(34u*1u/3u .if \n(.l<\n(81 .ll \n(81u .in 0 Permanent世代の最大容量(KB) .br .di .nr b| \n(dn .nr b- \n(dl .. .ec \ .eo .am 81 .br .di c+ .35 .ft \n(.f .ll \n(34u*1u/3u .if \n(.l<\n(81 .ll \n(81u .in 0 Permanent世代の現在の容量(KB) .br .di .nr c| \n(dn .nr c- \n(dl .. .ec \ .eo .am 81 .br .di d+ .35 .ft \n(.f .ll \n(34u*1u/3u .if \n(.l<\n(81 .ll \n(81u .in 0 Permanent領域の現在の容量(KB) .br .di .nr d| \n(dn .nr d- \n(dl .. .ec \ .eo .am 81 .br .di e+ .35 .ft \n(.f .ll \n(34u*1u/3u .if \n(.l<\n(81 .ll \n(81u .in 0 若い世代のGCイベント数 .br .di .nr e| \n(dn .nr e- \n(dl .. .ec \ .eo .am 81 .br .di f+ .35 .ft \n(.f .ll \n(34u*1u/3u .if \n(.l<\n(81 .ll \n(81u .in 0 フルガベージ・コレクション時間 .br .di .nr f| \n(dn .nr f- \n(dl .. .ec \ .eo .am 81 .br .di g+ .35 .ft \n(.f .ll \n(34u*1u/3u .if \n(.l<\n(81 .ll \n(81u .in 0 ガベージ・コレクション総時間 .br .di .nr g| \n(dn .nr g- \n(dl .. .ec \ .35 .nf .ll \n(34u .nr 80 0 .nr 38 \wPermanent世代の統計データ .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \w\f3列\fP .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wPGCMN .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wPGCMX .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wPGC .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wPC .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wYGC .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wFGC .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wFGCT .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wGCT .if \n(80<\n(38 .nr 80 \n(38 .80 .rm 80 .nr 81 0 .nr 38 \w\f3説明\fP .if \n(81<\n(38 .nr 81 \n(38 .nr 38 \wフルGCイベント数 .if \n(81<\n(38 .nr 81 \n(38 .81 .rm 81 .nr 38 \n(a- .if \n(81<\n(38 .nr 81 \n(38 .nr 38 \n(b- .if \n(81<\n(38 .nr 81 \n(38 .nr 38 \n(c- .if \n(81<\n(38 .nr 81 \n(38 .nr 38 \n(d- .if \n(81<\n(38 .nr 81 \n(38 .nr 38 \n(e- .if \n(81<\n(38 .nr 81 \n(38 .nr 38 \n(f- .if \n(81<\n(38 .nr 81 \n(38 .nr 38 \n(g- .if \n(81<\n(38 .nr 81 \n(38 .35 .nf .ll \n(34u .nr 38 1n .nr 79 0 .nr 40 \n(79+(0*\n(38) .nr 80 +\n(40 .nr 41 \n(80+(3*\n(38) .nr 81 +\n(41 .nr TW \n(81 .if t .if \n(TW>\n(.li .tm Table at line 729 file Input is too wide - \n(TW units .fc   .nr #T 0-1 .nr #a 0-1 .eo .de T# .ds #d .d .if \(ts\n(.z\(ts\(ts .ds #d nl .mk ## .nr ## -1v .ls 1 .ls .. .ec .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'Permanent世代の統計データ\h'|\n(41u' .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'\f3列\fP\h'|\n(41u'\f3説明\fP .ne \n(a|u+\n(.Vu .if (\n(a|+\n(#^-1v)>\n(#- .nr #- +(\n(a|+\n(#^-\n(#--1v) .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'PGCMN\h'|\n(41u' .mk ## .nr 31 \n(## .sp |\n(##u-1v .nr 37 \n(41u .in +\n(37u .a+ .in -\n(37u .mk 32 .if \n(32>\n(31 .nr 31 \n(32 .sp |\n(31u .ne \n(b|u+\n(.Vu .if (\n(b|+\n(#^-1v)>\n(#- .nr #- +(\n(b|+\n(#^-\n(#--1v) .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'PGCMX\h'|\n(41u' .mk ## .nr 31 \n(## .sp |\n(##u-1v .nr 37 \n(41u .in +\n(37u .b+ .in -\n(37u .mk 32 .if \n(32>\n(31 .nr 31 \n(32 .sp |\n(31u .ne \n(c|u+\n(.Vu .if (\n(c|+\n(#^-1v)>\n(#- .nr #- +(\n(c|+\n(#^-\n(#--1v) .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'PGC\h'|\n(41u' .mk ## .nr 31 \n(## .sp |\n(##u-1v .nr 37 \n(41u .in +\n(37u .c+ .in -\n(37u .mk 32 .if \n(32>\n(31 .nr 31 \n(32 .sp |\n(31u .ne \n(d|u+\n(.Vu .if (\n(d|+\n(#^-1v)>\n(#- .nr #- +(\n(d|+\n(#^-\n(#--1v) .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'PC\h'|\n(41u' .mk ## .nr 31 \n(## .sp |\n(##u-1v .nr 37 \n(41u .in +\n(37u .d+ .in -\n(37u .mk 32 .if \n(32>\n(31 .nr 31 \n(32 .sp |\n(31u .ne \n(e|u+\n(.Vu .if (\n(e|+\n(#^-1v)>\n(#- .nr #- +(\n(e|+\n(#^-\n(#--1v) .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'YGC\h'|\n(41u' .mk ## .nr 31 \n(## .sp |\n(##u-1v .nr 37 \n(41u .in +\n(37u .e+ .in -\n(37u .mk 32 .if \n(32>\n(31 .nr 31 \n(32 .sp |\n(31u .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'FGC\h'|\n(41u'フルGCイベント数 .ne \n(f|u+\n(.Vu .if (\n(f|+\n(#^-1v)>\n(#- .nr #- +(\n(f|+\n(#^-\n(#--1v) .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'FGCT\h'|\n(41u' .mk ## .nr 31 \n(## .sp |\n(##u-1v .nr 37 \n(41u .in +\n(37u .f+ .in -\n(37u .mk 32 .if \n(32>\n(31 .nr 31 \n(32 .sp |\n(31u .ne \n(g|u+\n(.Vu .if (\n(g|+\n(#^-1v)>\n(#- .nr #- +(\n(g|+\n(#^-\n(#--1v) .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'GCT\h'|\n(41u' .mk ## .nr 31 \n(## .sp |\n(##u-1v .nr 37 \n(41u .in +\n(37u .g+ .in -\n(37u .mk 32 .if \n(32>\n(31 .nr 31 \n(32 .sp |\n(31u .fc .nr T. 1 .T# 1 .35 .rm a+ .rm b+ .rm c+ .rm d+ .rm e+ .rm f+ .rm g+ .TE .if \n-(b.=0 .nr c. \n(.c-\n(d.-35 .LP .SS \-gcutilオプション .LP .LP .TS .if \n+(b.=1 .nr d. \n(.c-\n(c.-1 .de 35 .ps \n(.s .vs \n(.vu .in \n(.iu .if \n(.u .fi .if \n(.j .ad .if \n(.j=0 .na .. .nf .nr #~ 0 .if n .nr #~ 0.6n .ds #d .d .if \(ts\n(.z\(ts\(ts .ds #d nl .fc .nr 33 \n(.s .rm 80 81 .nr 34 \n(.lu .eo .am 81 .br .di a+ .35 .ft \n(.f .ll \n(34u*1u/3u .if \n(.l<\n(81 .ll \n(81u .in 0 Survivor領域0の使用率(現在の容量に対するパーセンテージ) .br .di .nr a| \n(dn .nr a- \n(dl .. .ec \ .eo .am 81 .br .di b+ .35 .ft \n(.f .ll \n(34u*1u/3u .if \n(.l<\n(81 .ll \n(81u .in 0 Survivor領域1の使用率(現在の容量に対するパーセンテージ) .br .di .nr b| \n(dn .nr b- \n(dl .. .ec \ .eo .am 81 .br .di c+ .35 .ft \n(.f .ll \n(34u*1u/3u .if \n(.l<\n(81 .ll \n(81u .in 0 Eden領域の使用率(現在の容量に対するパーセンテージ) .br .di .nr c| \n(dn .nr c- \n(dl .. .ec \ .eo .am 81 .br .di d+ .35 .ft \n(.f .ll \n(34u*1u/3u .if \n(.l<\n(81 .ll \n(81u .in 0 Old領域の使用率(現在の容量に対するパーセンテージ) .br .di .nr d| \n(dn .nr d- \n(dl .. .ec \ .eo .am 81 .br .di e+ .35 .ft \n(.f .ll \n(34u*1u/3u .if \n(.l<\n(81 .ll \n(81u .in 0 Permanent領域の使用率(現在の容量に対するパーセンテージ) .br .di .nr e| \n(dn .nr e- \n(dl .. .ec \ .eo .am 81 .br .di f+ .35 .ft \n(.f .ll \n(34u*1u/3u .if \n(.l<\n(81 .ll \n(81u .in 0 若い世代のGCイベント数 .br .di .nr f| \n(dn .nr f- \n(dl .. .ec \ .eo .am 81 .br .di g+ .35 .ft \n(.f .ll \n(34u*1u/3u .if \n(.l<\n(81 .ll \n(81u .in 0 若い世代のガベージ・コレクション時間 .br .di .nr g| \n(dn .nr g- \n(dl .. .ec \ .eo .am 81 .br .di h+ .35 .ft \n(.f .ll \n(34u*1u/3u .if \n(.l<\n(81 .ll \n(81u .in 0 フルガベージ・コレクション時間 .br .di .nr h| \n(dn .nr h- \n(dl .. .ec \ .eo .am 81 .br .di i+ .35 .ft \n(.f .ll \n(34u*1u/3u .if \n(.l<\n(81 .ll \n(81u .in 0 ガベージ・コレクション総時間 .br .di .nr i| \n(dn .nr i- \n(dl .. .ec \ .35 .nf .ll \n(34u .nr 80 0 .nr 38 \wガベージ・コレクション統計データの概要 .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \w\f3列\fP .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wS0 .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wS1 .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wE .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wO .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wP .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wYGC .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wYGCT .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wFGC .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wFGCT .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wGCT .if \n(80<\n(38 .nr 80 \n(38 .80 .rm 80 .nr 81 0 .nr 38 \w\f3説明\fP .if \n(81<\n(38 .nr 81 \n(38 .nr 38 \wフルGCイベント数 .if \n(81<\n(38 .nr 81 \n(38 .81 .rm 81 .nr 38 \n(a- .if \n(81<\n(38 .nr 81 \n(38 .nr 38 \n(b- .if \n(81<\n(38 .nr 81 \n(38 .nr 38 \n(c- .if \n(81<\n(38 .nr 81 \n(38 .nr 38 \n(d- .if \n(81<\n(38 .nr 81 \n(38 .nr 38 \n(e- .if \n(81<\n(38 .nr 81 \n(38 .nr 38 \n(f- .if \n(81<\n(38 .nr 81 \n(38 .nr 38 \n(g- .if \n(81<\n(38 .nr 81 \n(38 .nr 38 \n(h- .if \n(81<\n(38 .nr 81 \n(38 .nr 38 \n(i- .if \n(81<\n(38 .nr 81 \n(38 .35 .nf .ll \n(34u .nr 38 1n .nr 79 0 .nr 40 \n(79+(0*\n(38) .nr 80 +\n(40 .nr 41 \n(80+(3*\n(38) .nr 81 +\n(41 .nr TW \n(81 .if t .if \n(TW>\n(.li .tm Table at line 779 file Input is too wide - \n(TW units .fc   .nr #T 0-1 .nr #a 0-1 .eo .de T# .ds #d .d .if \(ts\n(.z\(ts\(ts .ds #d nl .mk ## .nr ## -1v .ls 1 .ls .. .ec .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'ガベージ・コレクション統計データの概要\h'|\n(41u' .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'\f3列\fP\h'|\n(41u'\f3説明\fP .ne \n(a|u+\n(.Vu .if (\n(a|+\n(#^-1v)>\n(#- .nr #- +(\n(a|+\n(#^-\n(#--1v) .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'S0\h'|\n(41u' .mk ## .nr 31 \n(## .sp |\n(##u-1v .nr 37 \n(41u .in +\n(37u .a+ .in -\n(37u .mk 32 .if \n(32>\n(31 .nr 31 \n(32 .sp |\n(31u .ne \n(b|u+\n(.Vu .if (\n(b|+\n(#^-1v)>\n(#- .nr #- +(\n(b|+\n(#^-\n(#--1v) .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'S1\h'|\n(41u' .mk ## .nr 31 \n(## .sp |\n(##u-1v .nr 37 \n(41u .in +\n(37u .b+ .in -\n(37u .mk 32 .if \n(32>\n(31 .nr 31 \n(32 .sp |\n(31u .ne \n(c|u+\n(.Vu .if (\n(c|+\n(#^-1v)>\n(#- .nr #- +(\n(c|+\n(#^-\n(#--1v) .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'E\h'|\n(41u' .mk ## .nr 31 \n(## .sp |\n(##u-1v .nr 37 \n(41u .in +\n(37u .c+ .in -\n(37u .mk 32 .if \n(32>\n(31 .nr 31 \n(32 .sp |\n(31u .ne \n(d|u+\n(.Vu .if (\n(d|+\n(#^-1v)>\n(#- .nr #- +(\n(d|+\n(#^-\n(#--1v) .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'O\h'|\n(41u' .mk ## .nr 31 \n(## .sp |\n(##u-1v .nr 37 \n(41u .in +\n(37u .d+ .in -\n(37u .mk 32 .if \n(32>\n(31 .nr 31 \n(32 .sp |\n(31u .ne \n(e|u+\n(.Vu .if (\n(e|+\n(#^-1v)>\n(#- .nr #- +(\n(e|+\n(#^-\n(#--1v) .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'P\h'|\n(41u' .mk ## .nr 31 \n(## .sp |\n(##u-1v .nr 37 \n(41u .in +\n(37u .e+ .in -\n(37u .mk 32 .if \n(32>\n(31 .nr 31 \n(32 .sp |\n(31u .ne \n(f|u+\n(.Vu .if (\n(f|+\n(#^-1v)>\n(#- .nr #- +(\n(f|+\n(#^-\n(#--1v) .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'YGC\h'|\n(41u' .mk ## .nr 31 \n(## .sp |\n(##u-1v .nr 37 \n(41u .in +\n(37u .f+ .in -\n(37u .mk 32 .if \n(32>\n(31 .nr 31 \n(32 .sp |\n(31u .ne \n(g|u+\n(.Vu .if (\n(g|+\n(#^-1v)>\n(#- .nr #- +(\n(g|+\n(#^-\n(#--1v) .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'YGCT\h'|\n(41u' .mk ## .nr 31 \n(## .sp |\n(##u-1v .nr 37 \n(41u .in +\n(37u .g+ .in -\n(37u .mk 32 .if \n(32>\n(31 .nr 31 \n(32 .sp |\n(31u .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'FGC\h'|\n(41u'フルGCイベント数 .ne \n(h|u+\n(.Vu .if (\n(h|+\n(#^-1v)>\n(#- .nr #- +(\n(h|+\n(#^-\n(#--1v) .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'FGCT\h'|\n(41u' .mk ## .nr 31 \n(## .sp |\n(##u-1v .nr 37 \n(41u .in +\n(37u .h+ .in -\n(37u .mk 32 .if \n(32>\n(31 .nr 31 \n(32 .sp |\n(31u .ne \n(i|u+\n(.Vu .if (\n(i|+\n(#^-1v)>\n(#- .nr #- +(\n(i|+\n(#^-\n(#--1v) .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'GCT\h'|\n(41u' .mk ## .nr 31 \n(## .sp |\n(##u-1v .nr 37 \n(41u .in +\n(37u .i+ .in -\n(37u .mk 32 .if \n(32>\n(31 .nr 31 \n(32 .sp |\n(31u .fc .nr T. 1 .T# 1 .35 .rm a+ .rm b+ .rm c+ .rm d+ .rm e+ .rm f+ .rm g+ .rm h+ .rm i+ .TE .if \n-(b.=0 .nr c. \n(.c-\n(d.-43 .LP .SS \-printcompilationオプション .LP .LP .TS .if \n+(b.=1 .nr d. \n(.c-\n(c.-1 .de 35 .ps \n(.s .vs \n(.vu .in \n(.iu .if \n(.u .fi .if \n(.j .ad .if \n(.j=0 .na .. .nf .nr #~ 0 .if n .nr #~ 0.6n .ds #d .d .if \(ts\n(.z\(ts\(ts .ds #d nl .fc .nr 33 \n(.s .rm 80 81 .nr 34 \n(.lu .eo .am 81 .br .di a+ .35 .ft \n(.f .ll \n(34u*1u/3u .if \n(.l<\n(81 .ll \n(81u .in 0 実行されたコンパイル・タスクの数 .br .di .nr a| \n(dn .nr a- \n(dl .. .ec \ .eo .am 81 .br .di b+ .35 .ft \n(.f .ll \n(34u*1u/3u .if \n(.l<\n(81 .ll \n(81u .in 0 メソッドのバイトコードのバイト数 .br .di .nr b| \n(dn .nr b- \n(dl .. .ec \ .eo .am 81 .br .di c+ .35 .ft \n(.f .ll \n(34u*1u/3u .if \n(.l<\n(81 .ll \n(81u .in 0 コンパイル・タイプ .br .di .nr c| \n(dn .nr c- \n(dl .. .ec \ .eo .am 81 .br .di d+ .35 .ft \n(.f .ll \n(34u*1u/3u .if \n(.l<\n(81 .ll \n(81u .in 0 コンパイル方法を特定するクラス名とメソッド名。クラス名では、名前空間の区切り文字として、「.」のかわりに「/」が使用されます。メソッド名は、指定されたクラス内のメソッドです。これらの2つのフィールドの形式は、HotSpot \- \f3XX:+PrintComplation\fPオプションと対応しています。 .br .di .nr d| \n(dn .nr d- \n(dl .. .ec \ .35 .nf .ll \n(34u .nr 80 0 .nr 38 \wHotSpotコンパイル方法の統計データ .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \w\f3列\fP .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wCompiled .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wSize .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wType .if \n(80<\n(38 .nr 80 \n(38 .nr 38 \wMethod .if \n(80<\n(38 .nr 80 \n(38 .80 .rm 80 .nr 81 0 .nr 38 \w\f3説明\fP .if \n(81<\n(38 .nr 81 \n(38 .81 .rm 81 .nr 38 \n(a- .if \n(81<\n(38 .nr 81 \n(38 .nr 38 \n(b- .if \n(81<\n(38 .nr 81 \n(38 .nr 38 \n(c- .if \n(81<\n(38 .nr 81 \n(38 .nr 38 \n(d- .if \n(81<\n(38 .nr 81 \n(38 .35 .nf .ll \n(34u .nr 38 1n .nr 79 0 .nr 40 \n(79+(0*\n(38) .nr 80 +\n(40 .nr 41 \n(80+(3*\n(38) .nr 81 +\n(41 .nr TW \n(81 .if t .if \n(TW>\n(.li .tm Table at line 807 file Input is too wide - \n(TW units .fc   .nr #T 0-1 .nr #a 0-1 .eo .de T# .ds #d .d .if \(ts\n(.z\(ts\(ts .ds #d nl .mk ## .nr ## -1v .ls 1 .ls .. .ec .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'HotSpotコンパイル方法の統計データ\h'|\n(41u' .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'\f3列\fP\h'|\n(41u'\f3説明\fP .ne \n(a|u+\n(.Vu .if (\n(a|+\n(#^-1v)>\n(#- .nr #- +(\n(a|+\n(#^-\n(#--1v) .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'Compiled\h'|\n(41u' .mk ## .nr 31 \n(## .sp |\n(##u-1v .nr 37 \n(41u .in +\n(37u .a+ .in -\n(37u .mk 32 .if \n(32>\n(31 .nr 31 \n(32 .sp |\n(31u .ne \n(b|u+\n(.Vu .if (\n(b|+\n(#^-1v)>\n(#- .nr #- +(\n(b|+\n(#^-\n(#--1v) .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'Size\h'|\n(41u' .mk ## .nr 31 \n(## .sp |\n(##u-1v .nr 37 \n(41u .in +\n(37u .b+ .in -\n(37u .mk 32 .if \n(32>\n(31 .nr 31 \n(32 .sp |\n(31u .ne \n(c|u+\n(.Vu .if (\n(c|+\n(#^-1v)>\n(#- .nr #- +(\n(c|+\n(#^-\n(#--1v) .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'Type\h'|\n(41u' .mk ## .nr 31 \n(## .sp |\n(##u-1v .nr 37 \n(41u .in +\n(37u .c+ .in -\n(37u .mk 32 .if \n(32>\n(31 .nr 31 \n(32 .sp |\n(31u .ne \n(d|u+\n(.Vu .if (\n(d|+\n(#^-1v)>\n(#- .nr #- +(\n(d|+\n(#^-\n(#--1v) .ta \n(80u \n(81u .nr 31 \n(.f .nr 35 1m \&\h'|\n(40u'Method\h'|\n(41u' .mk ## .nr 31 \n(## .sp |\n(##u-1v .nr 37 \n(41u .in +\n(37u .d+ .in -\n(37u .mk 32 .if \n(32>\n(31 .nr 31 \n(32 .sp |\n(31u .fc .nr T. 1 .T# 1 .35 .rm a+ .rm b+ .rm c+ .rm d+ .TE .if \n-(b.=0 .nr c. \n(.c-\n(d.-21 .LP .SH "例" .LP .LP この項では、21891の\f2lvmid\fPを持つローカルJVMを監視する例を示します。 .LP .SS gcutilオプションの使用 .LP .LP この例では、\f2lvmid\fP 21891に接続して、250ミリ秒間隔で7つのサンプルを取得し、\f3\-gcutil\fPオプションでの指定に従って出力を表示します。 .LP .nf \f3 .fl \fP\f3jstat \-gcutil 21891 250 7\fP .br .fl S0 S1 E O P YGC YGCT FGC FGCT GCT .br .fl 12.44 0.00 27.20 9.49 96.70 78 0.176 5 0.495 0.672 .br .fl 12.44 0.00 62.16 9.49 96.70 78 0.176 5 0.495 0.672 .br .fl 12.44 0.00 83.97 9.49 96.70 78 0.176 5 0.495 0.672 .br .fl 0.00 7.74 0.00 9.51 96.70 79 0.177 5 0.495 0.673 .br .fl 0.00 7.74 23.37 9.51 96.70 79 0.177 5 0.495 0.673 .br .fl 0.00 7.74 43.82 9.51 96.70 79 0.177 5 0.495 0.673 .br .fl 0.00 7.74 58.11 9.51 96.71 79 0.177 5 0.495 0.673 .br .fl .fi .LP .LP この例の出力は、若い世代のコレクションが3番目と4番目のサンプル間で行われたことを示しています。コレクションには0.001秒かかっており、オブジェクトがEden領域(E)からOld領域(O)に昇格したため、Old領域の使用率は9.49%から9.51%に増加しています。Survivor領域は、コレクション前は12.44%が使用されていましたが、コレクション後の使用は7.74%のみです。 .LP .SS 列ヘッダー文字列の繰り返し .LP .LP この例では、\f2lvmid\fP 21891に接続して、250ミリ秒間隔でサンプルを取得し、\f3\-gcutil\fPオプションでの指定に従って出力を表示します。さらに、\f3\-h3\fPオプションを使用して、データが3行表示されるごとに列ヘッダーを出力します。 .LP .nf \f3 .fl \fP\f3jstat \-gcnew \-h3 21891 250\fP .br .fl S0C S1C S0U S1U TT MTT DSS EC EU YGC YGCT .br .fl 64.0 64.0 0.0 31.7 31 31 32.0 512.0 178.6 249 0.203 .br .fl 64.0 64.0 0.0 31.7 31 31 32.0 512.0 355.5 249 0.203 .br .fl 64.0 64.0 35.4 0.0 2 31 32.0 512.0 21.9 250 0.204 .br .fl S0C S1C S0U S1U TT MTT DSS EC EU YGC YGCT .br .fl 64.0 64.0 35.4 0.0 2 31 32.0 512.0 245.9 250 0.204 .br .fl 64.0 64.0 35.4 0.0 2 31 32.0 512.0 421.1 250 0.204 .br .fl 64.0 64.0 0.0 19.0 31 31 32.0 512.0 84.4 251 0.204 .br .fl S0C S1C S0U S1U TT MTT DSS EC EU YGC YGCT .br .fl 64.0 64.0 0.0 19.0 31 31 32.0 512.0 306.7 251 0.204 .br .fl .fi .LP .LP この例では、ヘッダー文字列の繰返しが表示されているほか、2番目と3番目のサンプル間でYoung GCが行われたことがわかります。この継続時間は0.001秒でした。このコレクションでは、Survivor領域0の使用率(S0U)が適切なSurvivorサイズ(DSS)を超過することになるライブ・データが検出されました。この結果、オブジェクトは、Old世代(この出力には非表示)へ昇格され、殿堂入りしきい値(TT)が、31から2へ降格されました。 .LP .LP 別のコレクションが、5番目と6番目のサンプル間で行われています。このコレクションでは、Survivorがほとんど見られず、殿堂入りしきい値を31に戻しました。 .LP .SS サンプルごとのタイムスタンプの挿入 .LP .LP この例では、\f2lvmid\fP 21891へ接続し、250ミリ秒間隔で3つのサンプルを取得しています。\f3\-t\fPオプションを使用して、最初の列にサンプルごとのタイムスタンプを表示しています。 .LP .nf \f3 .fl \fP\f3jstat \-gcoldcapacity \-t 21891 250 3\fP .br .fl Timestamp OGCMN OGCMX OGC OC YGC FGC FGCT GCT .br .fl 150.1 1408.0 60544.0 11696.0 11696.0 194 80 2.874 3.799 .br .fl 150.4 1408.0 60544.0 13820.0 13820.0 194 81 2.938 3.863 .br .fl 150.7 1408.0 60544.0 13820.0 13820.0 194 81 2.938 3.863 .br .fl .fi .LP .LP \f2Timestamp\fP列には、ターゲットJVMの起動時からの経過時間が、秒単位でレポートされています。さらに、\f3\-gcoldcapacity\fP出力では、割当リクエストまたは昇格リクエストあるいはその両方を満たすためにヒープが拡張するたびに、Old世代の容量(OGC)とOld領域の容量(OC)とが増加していることがわかります。Old世代の容量(OGC)は、81番目のフルGC(FGC)後に、11696 KBから13820 KBへ増加しています。この世代(および領域)の最大容量は、60544 KB(OGCMX)なので、まだ拡張できる余裕が残されています。 .LP .SS リモートJVMのインストゥルメンテーションの監視 .LP .LP この例は、\f3\-gcutil\fPオプションを使用して、\f2remote.domain\fPというシステム上の\f2lvmid\fP 40496に接続し、サンプルを秒単位で無期限に取得しています。 .LP .nf \f3 .fl \fP\f3jstat \-gcutil 40496@remote.domain 1000\fP .br .fl ... \f2output omitted\fP .br .fl .fi .LP .LP \f2lvmid\fPは、リモート・ホストの名前と結合されて、\f240496@remote.domain\fPの\f2vmid\fPを構成しています。結果として、この\f2vmid\fPは、\f3rmi\fPプロトコルを使用して、リモート・ホスト上のデフォルトの\f3jstatd\fPサーバーと通信します。\f3jstatd\fPサーバーは、\f3rmiregistry\fPを使用して、デフォルトの\f3rmiregistry\fPポート(ポート1099)にバインドされた\f2remote.domain\fPに配置されます。 .LP .SH "関連項目" .LP .RS 3 .TP 2 o java(1) \- Javaアプリケーション起動ツール .TP 2 o jps(1) \- Java仮想マシン・プロセス・ステータス・ツール .TP 2 o jstatd(1) \- jvmstatデーモン .TP 2 o rmiregistry(1) \- Javaリモート・オブジェクト・レジストリ .RE .LP