jstat使用詳解(分析JVM的使用情況)

jstat 命令格式

如下所示爲jstat的命令格式

jstat -<option> [-t] [-h<lines>] <vmid> [<interval> [<count>]]

如下表示分析進程id爲31736 的gc情況,每隔1000ms打印一次記錄,打印10次停止,每3行後打印指標頭部

jstat -gc -h3 31736 1000 10

1 jstat -gc

jstat -gc xxxx

其對應的指標含義如下:

參數 描述
S0C 年輕代中第一個survivor(倖存區)的容量 (字節)
S1C 年輕代中第二個survivor(倖存區)的容量 (字節)
S0U 年輕代中第一個survivor(倖存區)目前已使用空間 (字節)
S1U 年輕代中第二個survivor(倖存區)目前已使用空間 (字節)
EC 年輕代中Eden(伊甸園)的容量 (字節)
EU 年輕代中Eden(伊甸園)目前已使用空間 (字節)
OC Old代的容量 (字節)
OU Old代目前已使用空間 (字節)
PC Perm(持久代)的容量 (字節)
PU Perm(持久代)目前已使用空間 (字節)
YGC 從應用程序啓動到採樣時年輕代中gc次數
YGCT 從應用程序啓動到採樣時年輕代中gc所用時間(s)
FGC 從應用程序啓動到採樣時old代(全gc)gc次數
FGCT 從應用程序啓動到採樣時old代(全gc)gc所用時間(s)
GCT 從應用程序啓動到採樣時gc用的總時間(s)

2 jstat -gcutil

查看gc的統計信息

jstat -gcutil xxxx

其對應的指標含義如下:

參數 描述
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)

3 jstat -gccapacity

jstat -gccapacity xxxx

其對應的指標含義如下:

參數 描述
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次數

4 其他命令

1) 查看年輕代對象的信息及其佔用量。

jstat -gcnewcapacity xxxx

2) 查看老年代對象的信息及其佔用量。

jstat -gcoldcapacity xxxx

3) 查看年輕代對象的信息

jstat -gcnew xxxx

4) 查看老年代對象的信息

jstat -gcold xxxx

備註:其他命令未一一列出

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章