小編給大家分享一下jdk工具jstat怎么用,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
創(chuàng)新互聯(lián)公司專注骨干網(wǎng)絡(luò)服務(wù)器租用10年,服務(wù)更有保障!服務(wù)器租用,雅安機房托管 成都服務(wù)器租用,成都服務(wù)器托管,骨干網(wǎng)絡(luò)帶寬,享受低延遲,高速訪問。靈活、實現(xiàn)低成本的共享或公網(wǎng)數(shù)據(jù)中心高速帶寬的專屬高性能服務(wù)器。
jstat:虛擬機統(tǒng)計信息監(jiān)視工具(JVM Statistics Monitoring Tool)
說明:監(jiān)視虛擬機的各種運行狀態(tài):類裝載、內(nèi)存、垃圾收集等運行數(shù)據(jù)。 格式:jstat [option] PID [interval] [count] 參數(shù): option: -class 查看類裝載的信息 -gc 查看java堆的狀況 -gccapacity 查看堆中各個區(qū)域的最小容量和最大容量 -gcutil 查看堆中各個區(qū)域已使用空間占其總空間的百分比 -gccause 與-gcutil相同,另外還輸出了:導(dǎo)致上一次GC的原因和當(dāng)前GC的原因 -gcnew 查看堆中新生代的狀況 -gcnewcapacity 查看堆中新生代的最小容量和最大容量 -gcold 查看堆中老年代的狀況 -gcoldcapacity 查看堆中老年代的最小容量和最大容量 -gcpermcapacity 查看堆中永久代的最小容量和最大容量 -gcmetacapacity 查看元數(shù)據(jù)空間的當(dāng)前大小、最大容量和最小容量(jdk1.8) interval:表示查詢的間隔時間,單位:毫秒 count: 表示查詢的次數(shù),如果interval和count都省略,則默認為只查詢一次。 查詢結(jié)果標(biāo)識: 通用: Minor GC(Young GC): YGC: 進程從啟動以來Minor GC的次數(shù) YGCT:進程從啟動以來Minor GC所花費的時間 Full GC:FGC表示次數(shù),F(xiàn)GCT表示時間 FGC: 進程從啟動以來Full GC的次數(shù) FGCT:進程從啟動以來Full GC所花費的時間 GCT: Minor GC和Full GC總共花費的時間 jstat -gc jstat -gcutil jstat -gccause 新生代(Young)中的Eden區(qū):E E: Eden區(qū)已使用的空間占其總空間的百分比 EC:Eden區(qū)的容量(Eden Capacity) EU:Eden區(qū)已使用的空間(Eden Use) 新生代(Young)中的Survivor區(qū):S0 S1 老年代(Old):O 永久代(Permanent):P jdk8中: 元數(shù)據(jù)空間(Metaspace):M 元數(shù)據(jù)空間中的壓縮類空間(Compressed Class Space):CCS 說明: 1>jdk8中已經(jīng)沒有永久代了,取而代之的是元空間,元空間占用的是本地內(nèi)存,不占用虛擬機的內(nèi)存。 2>Metaspace由Klass Metaspace和NoKlass Metaspace兩部分組成。 3>M表示Metaspace已使用的百分比,CCS表示Klass Metaspace已使用的百分比(CCS=CCSU/CCSC)。 4>M的值達到了90%以上,不一定能說明metaspace已經(jīng)用了很多了,因為內(nèi)存是慢慢commit的,所以我們的分母是慢慢變大的,不過當(dāng)我們commit到一定量的時候就不會再增長了。 5>根據(jù)MC,MU,CCSC,CCSU來判斷metaspace的狀態(tài)更靠譜。 注:S0/S0C/S0U、S1/S1C/S1U、O/OC/OU、P/PC/PU、M/MC/MU、CCS/CCSC/CCSU 與 E/EC/EU類似 LGCC:最后一次GC發(fā)生的原因 GCC: 當(dāng)前GC發(fā)生的原因 jstat -gccapacity NGCMN:新生代的最小(初始化)容量 NGCMX:新生代的最大容量 NGC: 新生代當(dāng)前的容量 ECMX: 新生代中Eden區(qū)的最大容量 S0CMX、S1CMX:新生代中Survivor區(qū)的最大容量 OGCMN:老年代的最小(初始化)容量 OGCMX:老年代的最大容量 OGC: 老年代當(dāng)前的容量 PGCMN:永久代的最小(初始化)容量 PGCMX:永久代的最大容量 PGC: 永久代當(dāng)前的容量 jdk8中: MCMN: 元數(shù)據(jù)空間最小容量 MCMX: 元數(shù)據(jù)空間最大容量 MC: 當(dāng)前元數(shù)據(jù)空間的大小 CCSMN: 壓縮類空間CCS(即:Klass Metaspace)的最小容量 CCSMX: 壓縮類空間CCS(即:Klass Metaspace)的最大容量 CCSC: 當(dāng)前壓縮類空間CCS(即:Klass Metaspace)的大小 jstat -gcnew TT: 老年化閾值。被移動到老年代之前,在新生代空存活的次數(shù) MTT:最大老年化閾值。 DSS:幸存者區(qū)所需空間大小 注意:單位是KB
以上是“jdk工具jstat怎么用”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!