jstat命令詳解

Jstat是JDK自帶的一個輕量級小工具。全稱「Java Virtual Machine statistics monitoring tool」,它位於java的bin目錄下,主要利用JVM內建的指令對Java應用程序的資源和性能進行實時的命令行的監控,包括了對Heap size和垃圾回收情況的監控。

jstat的用法:html

jstat [ generalOption, outputOptions vmid, [ interva,count ]

參數:java

  1. generalOption: 通常使用-gcutil查看GC狀況
  1. vmid: 虛擬機進程號,即當前運行的java進程號
  1. interval: 間隔時間,單位爲秒或毫秒
  1. count: 打印次數,若是缺省則打印無數次

一、查詢GC整體使用狀況linux

jstat -gcutil 23484 1000 5

jstat命令詳解jstat命令詳解

結果說明:工具

  1. S0: 新生代中Survivor space 0區已使用空間的百分比
  1. S1: 新生代中Survivor space 1區已使用空間的百分比
  1. E: 新生代已使用空間的百分比
  1. O: 老年代已使用空間的百分比
  1. M:元數據區使用比例
  1. CCS:壓縮使用比例
  1. YGC: 從應用程序啓動到當前,發生Yang GC 的次數
  1. YGCT: 從應用程序啓動到當前,Yang GC所用的時間【單位秒】
  1. FGC: 從應用程序啓動到當前,發生Full GC的次數
  1. FGCT: 從應用程序啓動到當前,Full GC所用的時間
  1. GCT: 從應用程序啓動到當前,用於垃圾回收的總時間【單位秒】

二、垃圾整體回收統計性能

jstat -gc 18528 1000 5

jstat命令詳解jstat命令詳解

  1. S0C:第一個倖存區的大小
  1. S1C:第二個倖存區的大小
  1. S0U:第一個倖存區的使用大小
  1. S1U:第二個倖存區的使用大小
  1. EC:伊甸園區的大小
  1. EU:伊甸園區的使用大小
  1. OC:老年代大小
  1. OU:老年代使用大小
  1. MC:方法區大小
  1. MU:方法區使用大小
  1. CCSC:壓縮類空間大小
  1. CCSU:壓縮類空間使用大小
  1. YGC:年輕代垃圾回收次數
  1. YGCT:年輕代垃圾回收消耗時間
  1. FGC:老年代垃圾回收次數
  1. FGCT:老年代垃圾回收消耗時間
  1. GCT:垃圾回收消耗總時間

三、新生代垃圾回收統計spa

jstat -gcnew 18528 1000 5

jstat命令詳解jstat命令詳解

  1. S0C:第一個倖存區大小
  1. S1C:第二個倖存區的大小
  1. S0U:第一個倖存區的使用大小
  1. S1U:第二個倖存區的使用大小
  1. TT:對象在新生代存活的次數
  1. MTT:對象在新生代存活的最大次數
  1. DSS:指望的倖存區大小
  1. EC:伊甸園區的大小
  1. EU:伊甸園區的使用大小
  1. YGC:年輕代垃圾回收次數
  1. YGCT:年輕代垃圾回收消耗時間

四、堆內存統計htm

jstat -gccapacity 18528 1000 5 //總體統計
jstat -gcnewcapacity 18528 1000 5 //新生代統計
jstat -gcoldcapacity 18528 1000 5 //老年代統計

jstat命令詳解jstat命令詳解

  1. NGCMN:新生代最小容量
  1. NGCMX:新生代最大容量
  1. NGC:當前新生代容量
  1. S0C:第一個倖存區大小
  1. S1C:第二個倖存區的大小
  1. EC:伊甸園區的大小
  1. OGCMN:老年代最小容量
  1. OGCMX:老年代最大容量
  1. OGC:當前老年代大小
  1. OC:當前老年代大小
  1. MCMN:最小元數據容量
  1. MCMX:最大元數據容量
  1. MC:當前元數據空間大小
  1. CCSMN:最小壓縮類空間大小
  1. CCSMX:最大壓縮類空間大小
  1. CCSC:當前壓縮類空間大小
  1. YGC:年輕代gc次數
  1. FGC:老年代GC次數

本文地址:https://www.linuxprobe.com/detailed-jstat-command.html對象

相關文章
相關標籤/搜索