JVMのJSTAT監視ツール

参考ブログ:https://www.cnblogs.com/lxcmyf/p/9878293.html

 

JSTAT(JVMStatisticsMonitoringTool)コマンドは、さまざまなステータス情報ラインツールを実行している仮想マシンを監視するために使用されます。これは、クラスのロード、メモリ、ガベージコレクション、JITコンパイラおよび他の動作データ、の過程で、ローカルまたはリモートの仮想マシンを表示することができ
、無GUIグラフィカルインターフェイスのみテキストのみのコンソールサーバー環境を提供し、それが仮想の位置で実行されますパフォーマンスの問題のための選択の工作機械。

コマンドは、jstatが:クラスのロード、ガベージコレクション、ランタイムのコンパイルのステータス:我々は、[オプション]で見ることができ、オプションのオプションは、ユーザーが主に3つのカテゴリに分かれて、仮想マシンを照会したい情報を表します。あなたは、VMID(固有のプロセスIDを)伝える、およびクエリーインターバル区間の代表者に話をし、回数をカウントすることができ
ますが、両方のパラメータが一度だけクエリを示して省略した場合。

 

あなたは、コマンドがなければならないことを40416ガベージコレクションプロセスのアイデアの状況、20件の問い合わせの合計を、処理するために、250ミリ秒ごとに照会するとします:17312 250 20 -gc JSTAT  

 

実行結果がSurvivor0 S0CがS1CがSurvivor1領域で代表する代表領域で見ることができ、Cは、代表的意味の容量であり、Uは、平均値が使用されているエデンEU領域の代表を使用してECエデン領域の代表者の能力を表します。古い時代を使用するには、古い時代に代わってOC容量、OUの代表。
Mは、メタデータ空間を表しています。代表CCSUのCCSCと空間ベースの圧縮とクラスの圧縮、YGCの番号を使用して、容量の大きさは、YGCT回復時間は、若い世代のために必要。FGCは、全体の時間の代わりに全GC時間の代わりに全GC、FGCTの数、GCTガベージコレクションによって表されます。

 

JSTAT -options 

 

あなたは、JVMオプションの現在サポートされているバージョンは共通して一覧表示することができます

 

Lクラス(クラスローダ) 

Lコンパイラ(JIT) 

LのGC(GCヒープ状態) 

リットルのgccapacity(地区サイズ) 

リットルのgccause(最も最近の統計との理由GC) 

リットルのgcnew(新しい統計)

リットルのgcnewcapacity(領域サイズ)

リットルのgcold(旧統計)

リットルのgcoldcapacity(旧サイズ)

Lのgcpermcapacity(永久領域サイズ)

Lのgcutil(GC統計要約)

リットルのprintcompilation(HotSpotのコンパイラの統計情報)

 

ID 17312ロードクラス情報を使用してプロセスを見る:JSTAT級17312

表示列名具体的な説明

ロードされたロードされたクラスの数
が占めるバイトバイト負荷クラスの数
アンロードされたクラスの数がアンロード
bytesバイトアンロードされたクラスの
クラスのロードとアンロードを費やした時間の時間を

GCが発生した理由を参照してください。

17312 250 20 -gccause JSTAT

 

GCは、最新のプロセス内で発生しなかったことが分かります

 

私たちは新しい世代を監視する場合は、新世代の一部のみに関連するリストに17312 250 20この順序を-gcnew JSTAT。

あなたは、もはやショー歳関連のプロパティを見ることができます

 

我々は17312の250 20このコマンドリスト歳以上に関係する部分のみを-gcold jstatは、歳を監視している場合。

私たちは、関連する属性が表示されなくなり、若い世代を見ることができません

 

 そのようなコンパイルの数などJSTAT -compiler <PID> VM表示リアルタイム情報。

 

列名はの詳細な説明が表示
実行コンパイルされたコンパイルタスクの数を
タスク実行の数をコンパイルに失敗しました失敗
の数の無効なコンパイルタスクの実行の失敗
時コンパイル作業時間のかかる
タスクタイプ失敗FailedTypeを最後にコンパイルを
最後にコンパイルがどこのクラスやメソッドタスクを失敗したFailedMethodを

 

jstat -gccapacity <pid>:可以显示,VM内存中三代(young,old,perm)对象的使用和占用大小

显示列名 具体描述
NGCMN 年轻代(young)中初始化(最小)的大小(字节)
NGCMX 年轻代(young)的最大容量 (字节)
NGC 年轻代(young)中当前的容量 (字节)
S0C 年轻代中第一个survivor(幸存区)的容量 (字节)
S1C 年轻代中第二个survivor(幸存区)的容量 (字节)
EC 年轻代中Eden(伊甸园)的容量 (字节)
OGCMN old代中初始化(最小)的大小 (字节)
OGCMX old代的最大容量(字节)
OGC old代当前新生成的容量 (字节)
OC Old代的容量 (字节)
PGCMN perm代中初始化(最小)的大小 (字节)
PGCMX perm代的最大容量 (字节)
PGC perm代当前新生成的容量 (字节)
PC Perm(持久代)的容量 (字节)
YGC 从应用程序启动到采样时年轻代中gc次数
FGC 从应用程序启动到采样时old代(全gc)gc次数

 

jstat -gcutil <pid>:统计gc信息

S0 年轻代中第一个survivor(幸存区)已使用的占当前容量百分比
S1 年轻代中第二个survivor(幸存区)已使用的占当前容量百分比
E 年轻代中Eden(伊甸园)已使用的占当前容量百分比
O old代已使用的占当前容量百分比
P perm代已使用的占当前容量百分比
YGC 从应用程序启动到采样时年轻代中gc次数
YGCT 从应用程序启动到采样时年轻代中gc所用时间(s)
FGC 从应用程序启动到采样时old代(全gc)gc次数
FGCT 从应用程序启动到采样时old代(全gc)gc所用时间(s)
GCT 从应用程序启动到采样时gc用的总时间(s)

 

おすすめ

転載: www.cnblogs.com/cheng21553516/p/11223557.html