欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java中jstat命令的使用詳解

 更新時間:2022年03月18日 11:10:36   作者:萬貓學社  
jstat命令可以查看堆內(nèi)存各部分的使用量,以及加載類的數(shù)量,下面這篇文章主要給大家介紹了關(guān)于Java中jstat命令使用的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下

jstat命令簡介

jstat(Java Virtual Machine Statistics Monitoring Tool)是JDK提供的一個可以監(jiān)控Java虛擬機各種運行狀態(tài)信息的命令行工具。它可以顯示Java虛擬機中的類加載、內(nèi)存、垃圾收集、即時編譯等運行狀態(tài)的信息。

jstat命令參數(shù)

命令語法:

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

命令參數(shù)說明:

  • generalOptions:通用選項,如果指定一個通用選項,就不能指定任何其他選項或參數(shù)。它包括如下兩個選項:
    • -help:顯示幫助信息。
    • -options:顯示outputOptions參數(shù)的列表。
  • outputOptions:輸出選項,指定顯示某一種Java虛擬機信息。
  • -t:把時間戳列顯示為輸出的第一列。這個時間戳是從Java虛擬機的開始運行到現(xiàn)在的秒數(shù)。
  • -h n:每顯示n行顯示一次表頭,其中n為正整數(shù)。默認值為 0,即僅在第一行數(shù)據(jù)顯示一次表頭。
  • vmid:虛擬機唯一ID(LVMID,Local Virtual Machine Identifier),如果查看本機就是Java進程的進程ID。
  • interval:顯示信息的時間間隔,單位默認毫秒。也可以指定秒為單位,比如:1s。如果指定了該參數(shù),jstat命令將每個這段時間顯示一次統(tǒng)計信息。
  • count:顯示數(shù)據(jù)的次數(shù),默認值是無窮大,這將導(dǎo)致jstat命令一直顯示統(tǒng)計信息,直到目標JVM終止或jstat命令終止。

輸出選項

如果不指定通用選項(generalOptions),則可以指定輸出選項(outputOptions)。輸出選項決定jstat命令顯示的內(nèi)容和格式,具體如下:

  • -class:顯示類加載、卸載數(shù)量、總空間和裝載耗時的統(tǒng)計信息。
  • -compiler:顯示即時編譯的方法、耗時等信息。
  • -gc:顯示堆各個區(qū)域內(nèi)存使用和垃圾回收的統(tǒng)計信息。
  • -gccapacity:顯示堆各個區(qū)域的容量及其對應(yīng)的空間的統(tǒng)計信息。
  • -gcutil:顯示有關(guān)垃圾收集統(tǒng)計信息的摘要。
  • -gccause:顯示關(guān)于垃圾收集統(tǒng)計信息的摘要(與-gcutil相同),以及最近和當前垃圾回收的原因。
  • -gcnew:顯示新生代的垃圾回收統(tǒng)計信息。
  • -gcnewcapacity:顯示新生代的大小及其對應(yīng)的空間的統(tǒng)計信息。
  • -gcold: 顯示老年代和元空間的垃圾回收統(tǒng)計信息。
  • -gcoldcapacity:顯示老年代的大小統(tǒng)計信息。
  • -gcmetacapacity:顯示元空間的大小的統(tǒng)計信息。
  • -printcompilation:顯示即時編譯方法的統(tǒng)計信息。

jstat命令的顯示輸出被格式化為一個表,列用空格分隔。接下來,我來了解一下每條輸出選項的列名。

-class選項

  • Loaded:加載的類的數(shù)量。
  • Bytes:加載的類所占用的字節(jié)數(shù)。
  • Unloaded:卸載的類的數(shù)量。
  • Bytes:卸載的類所占用的字節(jié)數(shù)。
  • Time:執(zhí)行類加載和卸載操作所花費的時間。

舉個例子:

-compiler選項

  • Compiled:執(zhí)行的編譯任務(wù)的數(shù)量。
  • Failed:執(zhí)行編譯任務(wù)失敗的數(shù)量。
  • Invalid:執(zhí)行編譯任務(wù)失效的數(shù)量。
  • Time:執(zhí)行編譯任務(wù)所花費的時間。
  • FailedType:上次編譯失敗的編譯類型。
  • FailedMethod:上次編譯失敗的類名和方法。

舉個例子:

-gc選項

  • S0C:年輕代中第一個Survivor區(qū)的容量,單位為KB。
  • S1C:年輕代中第二個Survivor區(qū)的容量,單位為KB。
  • S0U:年輕代中第一個Survivor區(qū)已使用大小,單位為KB。
  • S1U:年輕代中第二個Survivor區(qū)已使用大小,單位為KB。
  • EC:年輕代中Eden區(qū)的容量,單位為KB。
  • EU:年輕代中Eden區(qū)已使用大小,單位為KB。
  • OC:老年代的容量,單位為KB。
  • OU:老年代已使用大小,單位為KB。
  • MC:元空間的容量,單位為KB。
  • MU:元空間已使用大小,單位為KB。
  • CCSC:壓縮類的容量,單位為KB。
  • CCSU:壓縮類已使用大小,單位為KB。
  • YGC:Young GC的次數(shù)。
  • YGCT:Young GC所用的時間。
  • FGC:Full GC的次數(shù)。
  • FGCT:Full GC的所用的時間。
  • GCT:GC的所用的總時間。

舉個例子:

-gccapacity選項

  • NGCMN:年輕代最小的容量,單位為KB。
  • NGCMX:年輕代最大的容量,單位為KB。
  • NGC:當前年輕代的容量,單位為KB。
  • S0C:年輕代中第一個Survivor區(qū)的容量,單位為KB。
  • S1C:年輕代中第二個Survivor區(qū)的容量,單位為KB。
  • EC:年輕代中Eden區(qū)的容量,單位為KB。
  • OGCMN:老年代最小的容量,單位為KB。
  • OGCMX:老年代最大的容量,單位為KB。
  • OGC:當前老年代的容量,單位為KB。
  • OC:當前老年代的容量,單位為KB。
  • MCMN:元空間最小的容量,單位為KB。
  • MCMX:元空間最大的容量,單位為KB。
  • MC:當前元空間的容量,單位為KB。
  • CCSMN:壓縮類最小的容量,單位為KB。
  • CCSMX:壓縮類最大的容量,單位為KB。
  • CCSC:當前壓縮類的容量,單位為KB。
  • YGC:Young GC的次數(shù)。
  • FGC:Full GC的次數(shù)。

舉個例子:

-gcutil選項

  • S0:年輕代中第一個Survivor區(qū)使用大小占當前容量的百分比。
  • S1:年輕代中第二個Survivor區(qū)使用大小占當前容量的百分比。
  • E:Eden區(qū)使用大小占當前容量的百分比。
  • O:老年代使用大小占當前容量的百分比。
  • M:元空間使用大小占當前容量的百分比。
  • CCS:壓縮類使用大小占當前容量的百分比。
  • YGC:Young GC的次數(shù)。
  • YGCT:Young GC所用的時間。
  • FGC:Full GC的次數(shù)。
  • FGCT:Full GC的所用的時間。
  • GCT:GC的所用的總時間。

舉個例子:

-gccause選項

  • S0:年輕代中第一個Survivor區(qū)使用大小占當前容量的百分比。
  • S1:年輕代中第二個Survivor區(qū)使用大小占當前容量的百分比。
  • E:Eden區(qū)使用大小占當前容量的百分比。
  • O:老年代使用大小占當前容量的百分比。
  • M:元空間使用大小占當前容量的百分比。
  • CCS:壓縮類使用大小占當前容量的百分比。
  • YGC:Young GC的次數(shù)。
  • YGCT:Young GC所用的時間。
  • FGC:Full GC的次數(shù)。
  • FGCT:Full GC的所用的時間。
  • GCT:GC的所用的總時間。
  • LGCC:上次垃圾回收的原因。
  • GCC:當前垃圾回收的原因。

舉個例子:

-gcnew選項

  • S0C:年輕代中第一個Survivor區(qū)的容量,單位為KB。
  • S1C:年輕代中第二個Survivor區(qū)的容量,單位為KB。
  • S0U:年輕代中第一個Survivor區(qū)已使用大小,單位為KB。
  • S1U:年輕代中第二個Survivor區(qū)已使用大小,單位為KB。
  • TT:對象在年輕代存活的次數(shù)。
  • MTT:對象在年輕代存活的最大次數(shù)
  • DSS:期望的Survivor區(qū)大小,單位為KB。
  • EC:年輕代中Eden區(qū)的容量,單位為KB。
  • EU:年輕代中Eden區(qū)已使用大小,單位為KB。
  • YGC:Young GC的次數(shù)。
  • YGCT:Young GC所用的時間。

舉個例子:

-gcnewcapacity選項

  • NGCMN:年輕代最小的容量,單位為KB。
  • NGCMX:年輕代最大的容量,單位為KB。
  • NGC:當前年輕代的容量,單位為KB。
  • S0CMX:年輕代中第一個Survivor區(qū)最大的容量,單位為KB。
  • S0C:年輕代中第一個Survivor區(qū)的容量,單位為KB。
  • S1CMX:年輕代中第二個Survivor區(qū)最大的容量,單位為KB。
  • S1C:年輕代中第二個Survivor區(qū)的容量,單位為KB。
  • ECMX:年輕代中Eden區(qū)最大的容量,單位為KB。
  • EC:年輕代中Eden區(qū)的容量,單位為KB。
  • YGC:Young GC的次數(shù)。
  • FGC:Full GC的次數(shù)。

舉個例子:

-gcold選項

  • MC:元空間的容量,單位為KB。
  • MU:元空間已使用大小,單位為KB。
  • CCSC:壓縮類的容量,單位為KB。
  • CCSU:壓縮類已使用大小,單位為KB。
  • OC:老年代的容量,單位為KB。
  • OU:老年代已使用大小,單位為KB。
  • YGC:Young GC的次數(shù)。
  • FGC:Full GC的次數(shù)。
  • FGCT:Full GC的所用的時間。
  • GCT:GC的所用的總時間。

舉個例子:

-gcoldcapacity選項

  • OGCMN:老年代最小的容量,單位為KB。
  • OGCMX:老年代最大的容量,單位為KB。
  • OGC:當前老年代的容量,單位為KB。
  • OC:當前老年代的容量,單位為KB。
  • YGC:Young GC的次數(shù)。
  • FGC:Full GC的次數(shù)。
  • FGCT:Full GC的所用的時間。
  • GCT:GC的所用的總時間。

舉個例子:

-gcmetacapacity選項

  • MCMN:元空間最小的容量,單位為KB。
  • MCMX:元空間最大的容量,單位為KB。
  • MC:當前元空間的容量,單位為KB。
  • CCSMN:壓縮類最小的容量,單位為KB。
  • CCSMX:壓縮類最大的容量,單位為KB。
  • YGC:Young GC的次數(shù)。
  • FGC:Full GC的次數(shù)。
  • FGCT:Full GC的所用的時間。
  • GCT:GC的所用的總時間。

舉個例子:

-printcompilation選項

Compiled:最近編譯方法執(zhí)行的編譯任務(wù)的數(shù)量。

Size:最近編譯方法的字節(jié)碼的字節(jié)數(shù)。

Type:最近編譯方法的編譯類型。

Method:最近編譯方法的類名和方法名。

舉個例子:

附實例使用:統(tǒng)計gc信息

各列意義

S0C:年輕代中第一個存活區(qū)的大小

S1C:年輕代中第二個存活區(qū)的大小

S0U:年輕代中第一個存活區(qū)已使用的空間 (字節(jié)) 

S1U:年輕代中第二個存活區(qū)已使用的空間 (字節(jié)) 

EC:   Edem區(qū)大小

EU:   年輕代中Edem區(qū)已使用的空間 (字節(jié)) 

OC:  老年代大小

OU:  老年代已使用的空間 (字節(jié)) 

PC:   持久代大小

PU: 持久代已使用的空間 (字節(jié)) 

YGC: 從應(yīng)用程序啟動到采樣時young gc的次數(shù)

YGCT: 從應(yīng)用程序啟動到采樣時young gc的所用的時間(s)

FGC:  從應(yīng)用程序啟動到采樣時full gc的次數(shù)

FGCT: 從應(yīng)用程序啟動到采樣時full gc的所用的時間

GCT: 從應(yīng)用程序啟動到采樣時整個gc所用的時間

如果young gc所用的時間比較長,如幾秒幾十秒,則肯定不正常。

# jstat -gcutil 25444

 

S0     S1     E      O      P     YGC     YGCT    FGC    FGCT     GCT
 11.63   0.00   56.46  66.92  98.49 162    0.248    6      0.331    0.579

總結(jié)

到此這篇關(guān)于Java中jstat命令使用的文章就介紹到這了,更多相關(guān)Java jstat命令使用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 使用Jenkins配置Git+Maven的自動化構(gòu)建的方法

    使用Jenkins配置Git+Maven的自動化構(gòu)建的方法

    這篇文章主要介紹了使用Jenkins配置Git+Maven的自動化構(gòu)建的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-01-01
  • 如何實現(xiàn)bean初始化摧毀方法的注入

    如何實現(xiàn)bean初始化摧毀方法的注入

    這篇文章主要為大家介紹了如何實現(xiàn)bean初始化摧毀方法的注入詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04
  • SpringBoot2 整合MinIO中間件實現(xiàn)文件便捷管理功能

    SpringBoot2 整合MinIO中間件實現(xiàn)文件便捷管理功能

    這篇文章主要介紹了SpringBoot2 整合MinIO中間件,實現(xiàn)文件便捷管理,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07
  • Java橋接模式原理及用法解析

    Java橋接模式原理及用法解析

    這篇文章主要介紹了Java橋接模式原理及用法解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-05-05
  • Java批量導(dǎo)出word壓縮后的zip文件案例

    Java批量導(dǎo)出word壓縮后的zip文件案例

    這篇文章主要介紹了Java批量導(dǎo)出word壓縮后的zip文件案例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10
  • 通過openOffice將office文件轉(zhuǎn)成pdf

    通過openOffice將office文件轉(zhuǎn)成pdf

    這篇文章主要介紹了通過openOffice將office文件轉(zhuǎn)成pdf,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-11-11
  • 基于json解析神器 jsonpath的使用說明

    基于json解析神器 jsonpath的使用說明

    這篇文章主要介紹了基于json解析神器 jsonpath的使用說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • Java 構(gòu)造方法的使用詳解

    Java 構(gòu)造方法的使用詳解

    構(gòu)造方法是類的一種特殊方法,用來初始化類的一個新的對象,在創(chuàng)建對象(new 運算符)之后自動調(diào)用。Java 中的每個類都有一個默認的構(gòu)造方法,并且可以有一個以上的構(gòu)造方法
    2021-11-11
  • Java中@Pattern注解常用的校驗正則表達式學習筆記

    Java中@Pattern注解常用的校驗正則表達式學習筆記

    對于正則這個東西,對我來說一直是很懵逼的,每次用每次查,然后還是記不住,下面這篇文章主要給大家介紹了關(guān)于Java中@Pattern注解常用的校驗正則表達式學習筆記的相關(guān)資料,需要的朋友可以參考下
    2022-07-07
  • Java數(shù)據(jù)結(jié)構(gòu)和算法之鏈表詳解

    Java數(shù)據(jù)結(jié)構(gòu)和算法之鏈表詳解

    鏈表是一種物理存儲單元上非連續(xù)、非順序的存儲結(jié)構(gòu),java代碼實現(xiàn)單鏈表,插入,刪除和遍歷等功能,這篇文章主要給大家介紹了關(guān)于Java數(shù)據(jù)結(jié)構(gòu)和算法之鏈表的相關(guān)資料,需要的朋友可以參考下
    2024-01-01

最新評論