最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java中jstat命令的使用詳解

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

jstat命令簡介

jstat(Java Virtual Machine Statistics Monitoring Tool)是JDK提供的一個可以監(jiān)控Java虛擬機各種運行狀態(tài)信息的命令行工具。它可以顯示Java虛擬機中的類加載、內存、垃圾收集、即時編譯等運行狀態(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ù),默認值是無窮大,這將導致jstat命令一直顯示統(tǒng)計信息,直到目標JVM終止或jstat命令終止。

輸出選項

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

  • -class:顯示類加載、卸載數(shù)量、總空間和裝載耗時的統(tǒng)計信息。
  • -compiler:顯示即時編譯的方法、耗時等信息。
  • -gc:顯示堆各個區(qū)域內存使用和垃圾回收的統(tǒng)計信息。
  • -gccapacity:顯示堆各個區(qū)域的容量及其對應的空間的統(tǒng)計信息。
  • -gcutil:顯示有關垃圾收集統(tǒng)計信息的摘要。
  • -gccause:顯示關于垃圾收集統(tǒng)計信息的摘要(與-gcutil相同),以及最近和當前垃圾回收的原因。
  • -gcnew:顯示新生代的垃圾回收統(tǒng)計信息。
  • -gcnewcapacity:顯示新生代的大小及其對應的空間的統(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í)行的編譯任務的數(shù)量。
  • Failed:執(zhí)行編譯任務失敗的數(shù)量。
  • Invalid:執(zhí)行編譯任務失效的數(shù)量。
  • Time:執(zhí)行編譯任務所花費的時間。
  • 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í)行的編譯任務的數(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: 從應用程序啟動到采樣時young gc的次數(shù)

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

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

FGCT: 從應用程序啟動到采樣時full gc的所用的時間

GCT: 從應用程序啟動到采樣時整個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

總結

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

相關文章

  • Spring注解驅動之AOP功能測試

    Spring注解驅動之AOP功能測試

    這篇文章主要介紹了Spring注解驅動之AOP功能測試,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-04-04
  • 深入理解JAVA 備忘錄模式

    深入理解JAVA 備忘錄模式

    這篇文章主要介紹了JAVA 備忘錄模式的的相關資料,文中示例代碼非常細致,供大家參考和學習,感興趣的朋友可以了解下
    2020-06-06
  • 詳解Spring中@Valid和@Validated注解用法

    詳解Spring中@Valid和@Validated注解用法

    本文將以新增一個員工為功能切入點,以常規(guī)寫法為背景,慢慢烘托出?@Valid?和?@Validated?注解用法詳解,文中的示例代碼講解詳細,感興趣的可以了解一下
    2022-07-07
  • Java調用WebService接口作測試

    Java調用WebService接口作測試

    這篇文章主要介紹了Java調用WebService接口作測試,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-11-11
  • Spring Security使用權限注解實現(xiàn)精確控制

    Spring Security使用權限注解實現(xiàn)精確控制

    在現(xiàn)代的應用系統(tǒng)中,權限管理是確保系統(tǒng)安全性的重要環(huán)節(jié),Spring Security作為Java世界最為普及的安全框架,提供了強大而靈活的權限控制功能,這篇文章將深入探討Spring Security使用權限注解實現(xiàn)精確控制,需要的朋友可以參考下
    2024-12-12
  • Mybatis整合Spring 由于版本引起的BUG問題

    Mybatis整合Spring 由于版本引起的BUG問題

    這篇文章主要介紹了Mybatis整合Spring 由于版本引起的BUG問題,需要的朋友可以參考下
    2017-06-06
  • java 將 list 字符串用逗號隔開拼接字符串的多種方法

    java 將 list 字符串用逗號隔開拼接字符串的多種方法

    這篇文章主要介紹了java 將 list 字符串用逗號隔開拼接字符串,本文給大家分享四種方法,每種方法通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-12-12
  • 給JavaBean賦默認值并且轉Json字符串的實例

    給JavaBean賦默認值并且轉Json字符串的實例

    這篇文章主要介紹了給JavaBean賦默認值并且轉Json字符串的實例,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • Java二維數(shù)組簡單定義與使用方法示例

    Java二維數(shù)組簡單定義與使用方法示例

    這篇文章主要介紹了Java二維數(shù)組簡單定義與使用方法,結合實例形式簡單分析了java二維數(shù)組的定義、使用方法及相關注意事項,需要的朋友可以參考下
    2017-10-10
  • SpringCloud Feign如何在遠程調用中傳輸文件

    SpringCloud Feign如何在遠程調用中傳輸文件

    這篇文章主要介紹了SpringCloud Feign如何在遠程調用中傳輸文件,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-09-09

最新評論

乳源| 屏东县| 邵阳县| 泊头市| 香河县| 玉门市| 玛纳斯县| 延津县| 衡山县| 富阳市| 河北省| 阿坝县| 饶河县| 临洮县| 同江市| 九龙坡区| 东乡县| 姚安县| 多伦县| 安多县| 正蓝旗| 蒙城县| 海口市| 广河县| 三门峡市| 镇原县| 刚察县| 扶沟县| 大冶市| 商城县| 宁城县| 太仓市| 松潘县| 凌云县| 六枝特区| 交城县| 镇坪县| 弋阳县| 西宁市| 新邵县| 阿克苏市|