jstat使用實用教程

大概閱讀5分鐘,本教程非常實用,清晰案例展示,建議收藏

@[toc]

jstat簡介

  1. Jstat位於java的bin目錄下,主要利用JVM內建的指令對Java應用程序的資源和性能進行實時的命令行的監控,包括了對Heap size和垃圾回收狀況的監控。

  2. Jstat可以用來監視VM內存內的各種堆和非堆的大小及其內存使用量。

  3. jstat -class pid:顯示加載class的數量,及所佔空間等信息。

  4. jstat -compiler pid:顯示VM實時編譯的數量等信息。

  5. jstat -gc pid:可以顯示gc的信息,查看gc的次數,及時間。中最後五項,分別是young gc的次數,young gc的時間,full gc的次數,full gc的時間,gc的總時間。

Jstat命令格式

jstat [optionsvmid [interval[s|ms] [count]]]

實例

命令:

jstat -gc -h3 6556 250 10

監控 gc ,每三行輸出一次表頭,監控的程序 pid 爲 6556 ,沒250ms 輸出一次,一共 10 次。

返回值:

 S0C    S1C    S0U    S1U      EC       EU        OC         OU       MC     MU    CCSC   CCSU   YGC     YGCT    FGC    FGCT     GCT
4096.0 5120.0 3984.0  0.0   61952.0  47543.9   173568.0     56.0    11648.0 11076.1 1408.0 1239.5      6    0.060   0      0.000    0.060
4096.0 5120.0 3984.0  0.0   61952.0  47543.9   173568.0     56.0    11648.0 11076.1 1408.0 1239.5      6    0.060   0      0.000    0.060
4096.0 5120.0 3984.0  0.0   61952.0  47543.9   173568.0     56.0    11648.0 11076.1 1408.0 1239.5      6    0.060   0      0.000    0.060
 S0C    S1C    S0U    S1U      EC       EU        OC         OU       MC     MU    CCSC   CCSU   YGC     YGCT    FGC    FGCT     GCT
4096.0 5120.0 3984.0  0.0   61952.0  47543.9   173568.0     56.0    11648.0 11076.1 1408.0 1239.5      6    0.060   0      0.000    0.060
4096.0 5120.0 3984.0  0.0   61952.0  47543.9   173568.0     56.0    11648.0 11076.1 1408.0 1239.5      6    0.060   0      0.000    0.060
4096.0 5120.0 3984.0  0.0   61952.0  47543.9   173568.0     56.0    11648.0 11076.1 1408.0 1239.5      6    0.060   0      0.000    0.060
 S0C    S1C    S0U    S1U      EC       EU        OC         OU       MC     MU    CCSC   CCSU   YGC     YGCT    FGC    FGCT     GCT
4096.0 5120.0 3984.0  0.0   61952.0  47543.9   173568.0     56.0    11648.0 11076.1 1408.0 1239.5      6    0.060   0      0.000    0.060
4096.0 5120.0 3984.0  0.0   61952.0  47543.9   173568.0     56.0    11648.0 11076.1 1408.0 1239.5      6    0.060   0      0.000    0.060
4096.0 5120.0 3984.0  0.0   61952.0  47543.9   173568.0     56.0    11648.0 11076.1 1408.0 1239.5      6    0.060   0      0.000    0.060
 S0C    S1C    S0U    S1U      EC       EU        OC         OU       MC     MU    CCSC   CCSU   YGC     YGCT    FGC    FGCT     GCT
4096.0 5120.0 3984.0  0.0   61952.0  47543.9   173568.0     56.0    11648.0 11076.1 1408.0 1239.5      6    0.060   0      0.000    0.060

截圖:

在這裏插入圖片描述

參數詳細解析

詳細說明使用方法,簡單易懂 -class
類加載器.

 Loaded: 已加載類的數量.
 Bytes: 已加載的內存數量,單位:kBs 
 Unloaded: 已卸載類的數量.
 Bytes:已卸載的內存數量,單位:kBs
 Time: 類加載和卸載的總時間.

-compiler
編譯器.

 Compiled: 編譯任務的數量
 Failed: 編譯任務失敗的數量.
 Invalid: 無效的編譯任務數量
 Time: 所有編譯任務所花時間總和.
 FailedType: 最新一次失敗編譯任務的類型.
 FailedMethod: 最新一次失敗編譯任務中的類名和方法

-gc
堆內存回收

 S0C: 當前倖存者區0的容量 (kB).
 S1C: 當前倖存者區1的容量(kB).
 S0U: 倖存者區0已用內存 (kB).
 S1U: 倖存者區1已用內存 (kB).
 EC: 伊甸園區容量 (kB).
 EU: 伊甸園區已用內存 (kB).
 OC: 當前老舊區容量 (kB).
 OU: 老舊區已用內存 (kB).
 MC: 元數據區容量 (kB).
 MU: 元數據區已用內存 (kB).
 CCSC: 類壓縮區容量 (kB).
 CCSU: 類壓縮區已用內存 (kB).
 YGC: 新生垃圾回收事件數量.
 YGCT: 新生垃圾回收時間.
 FGC: 垃圾回收事件總和.
 FGCT: 完整的一次垃圾回收時間.
 GCT: 所有的垃圾回收時間.

歡迎關注筆者公衆號:JavaPub,白嫖原創電子書及實戰項目
在這裏插入圖片描述

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