JSTAT
- 用于監(jiān)視虛擬機運行時的狀態(tài)信息咬最,可以顯示虛擬機進程類裝載翎嫡、內(nèi)存欠动、垃圾收集、
JIT
編譯等運行數(shù)據(jù)
jstat [ generalOption | outputOptions vmid [ interval[s|ms] [ count ] ]
# 查看1111的gc數(shù)據(jù)惑申,兩秒一次具伍,共一次
jstat -gc 1111 2 1
-
-statOption
統(tǒng)計參數(shù)
class #顯示有關(guān)類加載器行為的統(tǒng)計信息。
compiler #顯示有關(guān)Java HotSpot VM即時編譯器行為的統(tǒng)計信息圈驼。
gc #顯示有關(guān)垃圾回收堆的行為的統(tǒng)計信息人芽。
gccapacity #各個垃圾回收代容量(young,old,perm)和他們相應(yīng)的空間統(tǒng)計。
gccause #垃圾收集統(tǒng)計概述(同-gcutil)绩脆,附加最近兩次垃圾回收事件的原因萤厅。
gcnew #顯示新生代行為的統(tǒng)計信息。gcnewcapacity #顯示有關(guān)新生代及其相應(yīng)空間大小的統(tǒng)計信息靴迫。
gcold #顯示有關(guān)老年代和metaspace統(tǒng)計信息的統(tǒng)計信息惕味。
gcoldcapacity #年老代行為統(tǒng)計。
gcmetacapacity #顯示有關(guān)元空間大小的統(tǒng)計信息玉锌。
gcutil #顯示關(guān)于垃圾收集統(tǒng)計信息的摘要名挥。
printcompilation #顯示Java HotSpot VM編譯方法統(tǒng)計信息。
其它參數(shù)
-h n #每n個樣本(輸出行)顯示一個列標(biāo)題主守,其中n是一個正整數(shù)禀倔。 默認(rèn)值是0,它顯示列標(biāo)題的第一行數(shù)據(jù)参淫。
-t #顯示一個時間戳列作為輸出的第一列救湖。 時間戳是從目標(biāo)JVM開始時間開始的時間。
-JjavaOption #將javaOption傳遞給Java應(yīng)用程序啟動器涎才。
gcutil選項
名稱 |
簡介 |
S0 |
幸存者0空間利用率占空間當(dāng)前容量的百分比捎谨。 |
S1 |
幸存者1空間利用率占空間當(dāng)前容量的百分比。 |
E |
Eden空間利用率占空間當(dāng)前容量的百分比憔维。 |
O |
舊空間利用率占空間當(dāng)前容量的百分比涛救。 |
M |
Metaspace利用率占空間當(dāng)前容量的百分比。 |
CCS |
壓縮類空間利用率业扒,以百分比表示检吆。 |
YGC |
年輕一代GC事件的數(shù)量。 |
YGCT |
年輕一代的垃圾收集時間(S)程储。 |
FGC |
完整的GC事件的數(shù)量蹭沛。 |
FGCT |
完整的垃圾收集時間(S)臂寝。 |
GCT |
垃圾收集總時間(S)。 |
gcnew選項
名稱 |
簡介 |
S0C |
當(dāng)前幸存者空間0容量(kB)摊灭。 |
S1C |
當(dāng)前幸存者空間1容量(kB)咆贬。 |
S0U |
幸存者空間0利用率(kB)。 |
S1U |
幸存者空間1利用率(kB)帚呼。 |
TT |
任期閥值 |
MTT |
最大任期閥值 |
DSS |
所需的幸存者大刑投小(kB)。 |
EC |
當(dāng)前eden空間容量(kB)煤杀。 |
EU |
Eden空間利用率(kB)眷蜈。 |
YGC |
年輕一代GC事件的數(shù)量。 |
YGCT |
年輕一代的垃圾收集時間(S)沈自。 |
gcoldcapacity
名稱 |
簡介 |
OGCMN |
最小老年代容量(kB)酌儒。#從上圖可以看出是670MB |
OGCMX |
最大老年代容量(kB)。#從上如可以看出最大內(nèi)存是2730MB |
OGC |
當(dāng)前的老年代容量(kB)枯途。 #當(dāng)前老年代是2730MB |
OC |
老年代大屑稍酢(kB)。 |
YGC |
年輕一代GC事件的數(shù)量酪夷。 |
FGC |
full GC事件的數(shù)量榴啸。 |
FGCT |
完整的垃圾收集時間(S)。 |
GCT |
垃圾收集總時間(S)捶索。 |
class
名稱 |
簡介 |
Loaded |
加載class的數(shù)量 |
Bytes |
class字節(jié)大小 |
Unloaded |
卸載的類數(shù)插掂。 |
Bytes |
卸載的千字節(jié)數(shù)。 |
Time |
執(zhí)行類加載和卸載操作的時間腥例。 |
compiler
名稱 |
簡介 |
Compiled |
執(zhí)行的編譯任務(wù)數(shù)辅甥。 |
Failed |
編譯任務(wù)的失敗數(shù)量。 |
Invalid |
無效的編譯任務(wù)數(shù)燎竖。 |
Time |
執(zhí)行編譯任務(wù)的時間璃弄。 |
FailedType |
編譯最后一次失敗編譯的類型。 |
FailedMethod |
上次失敗編譯的類名稱和方法构回。 |
gc
名稱 |
簡介 |
S0C |
當(dāng)前survivor0區(qū)容量(kB)夏块。 #大概是136MB |
S1C |
當(dāng)前survivor1區(qū)容量(kB)。 #大概是136MB |
S0U |
survivor0區(qū)已使用的容量(KB) #當(dāng)前使用了17MB |
S1U |
survivor1區(qū)已使用的容量(KB) |
EC |
Eden區(qū)的總?cè)萘浚↘B) #Eden區(qū)的大小現(xiàn)在是1092MB |
EU |
當(dāng)前Eden區(qū)已使用的容量(KB) #當(dāng)前Eden區(qū)使用了1006MB |
OC |
Old空間容量(kB)纤掸。 #當(dāng)前老年代是2730MB |
OU |
Old區(qū)已使用的容量(KB) #當(dāng)前使用了748MB |
MC |
Metaspace空間容量(KB) #在jdk1.7的版本MC是PC脐供,也就是256MB |
MU |
Metacspace使用量(KB) #也就是jdk1.7版本永久代使用了140MB |
CCSC |
壓縮類空間容量(kB)。 |
CCSU |
壓縮類空間使用(kB)借跪。 |
YGC |
新生代垃圾回收次數(shù) |
YGCT |
新生代垃圾回收時間 |
FGC |
老年代 full GC垃圾回收次數(shù) |
FGCT |
老年代垃圾回收時間 |
GCT |
垃圾回收總消耗時間 |
gccapacity
名稱 |
簡介 |
NGCMN |
年輕代(young)中初始化(最小)的大小(KB) |
NGCMX |
年輕代(young)的最大容量 (KB) |
NGC |
年輕代(young)中當(dāng)前的容量 (KB) |
S0C |
年輕代中第一個survivor(幸存區(qū))的容量 (KB) |
S1C |
年輕代中第二個survivor(幸存區(qū))的容量 (KB) |
EC |
年輕代中Eden(伊甸園)的容量 (KB) |
OGCMN |
old代中初始化(最小)的大小 (KB) |
OGCMX |
old代的最大容量(KB) |
OGC |
old代當(dāng)前新生成的容量 (KB) |
OC |
Old代的容量 (KB) |
PGCMN |
perm代中初始化(最小)的大小 (KB) 政己,jdk1.8改為了MCMN |
PGCMX |
perm代的最大容量 (KB),jdk1.8改為了MCMX |
PGC |
perm代當(dāng)前新生成的容量 (KB) |
PC |
Perm(持久代)的容量 (KB) |
YGC |
從應(yīng)用程序啟動到采樣時年輕代中g(shù)c次數(shù) |
FGC |
從應(yīng)用程序啟動到采樣時old代(全gc)gc次數(shù) |
MC |
Metaspace空間(KB) |
CCSMN |
壓縮類空間最小容量(kB)掏愁。 |
CCSMX |
壓縮類空間最大容量(kB)歇由。 |
CCSC |
壓縮類空間容量(kB)卵牍。 |
gcnewcapacity
名稱 |
簡介 |
NGCMN |
年輕代(young)中初始化(最小)的大小(kb) |
NGCMX |
年輕代(young)的最大容量 (kb) |
NGC |
年輕代(young)中當(dāng)前的容量 (kb) |
S0CMX |
年輕代中第一個survivor(幸存區(qū))的最大容量 (kb) |
S0C |
年輕代中第一個survivor(幸存區(qū))的容量 (kb) |
S1CMX |
年輕代中第二個survivor(幸存區(qū))的最大容量 (kb) |
S1C |
年輕代中第二個survivor(幸存區(qū))的容量 (kb) |
ECMX |
年輕代中Eden(伊甸園)的最大容量 (kb) |
EC |
年輕代中Eden(伊甸園)的容量 (kb) |
YGC |
從應(yīng)用程序啟動到采樣時年輕代中g(shù)c次數(shù) |
FGC |
從應(yīng)用程序啟動到采樣時old代(全gc)gc次數(shù) |
gcold
名稱 |
簡介 |
PC |
Perm(持久代)的容量 (kb) #jdk1.8是MC Metaspace容量 |
PU |
Perm(持久代)目前已使用空間 (kb) #jdk1.8是MU Metaspace目前的使用量 |
OC |
Old代的容量 (kb) |
OU |
Old代目前已使用空間 (kb) |
YGC |
從應(yīng)用程序啟動到采樣時年輕代中g(shù)c次數(shù) |
FGC |
從應(yīng)用程序啟動到采樣時old代(全gc)gc次數(shù) |
FGCT |
從應(yīng)用程序啟動到采樣時old代(full gc)gc所用時間 |
GCT |
垃圾收集總時間 |
gcoldcapacity
名稱 |
簡介 |
OGCMN |
old代中初始化(最小)的大小 (kb) |
OGCMX |
old代的最大容量(kb) |
OGC |
old代當(dāng)前的容量 (kb) |
OC |
Old代的容量 (kb) |
YGC |
從應(yīng)用程序啟動到采樣時年輕代中g(shù)c次數(shù) |
FGC |
從應(yīng)用程序啟動到采樣時old代(全gc)gc次數(shù) |
FGCT |
從應(yīng)用程序啟動到采樣時old代(full gc)gc所用時間 |
GCT |
垃圾收集總時間。 |