012 - jstat命令查看jvm的GC情况 | jvm

jstat命令可以查看堆内存各部分的使用量,以及加载类的数量.
命令的格式如下:
jstat -<option> [-t] [-h<lines>] <vmid> [<interval> [<count>]]
jstat [-命令选项] [vmid] [间隔时间/毫秒] [查询次数]
 
参数解释:
Options — 选项,我们一般使用 -gcutil 查看gc情况
-t参数可以在输出信息前加上一个 Timestamp列,显示程序的运行时间。
-h参数可以在周期性数据输出时,输出多少行数据后,跟着输出一个表头信息。
vmid    — VM的进程号,即当前运行的java进程号
interval– 间隔时间,单位为秒或者毫秒
count   — 打印次数,如果缺省则打印无数次
 
 
 
 
0)查看jstat命令 有哪些 [-命令选项]
012 - jstat命令查看jvm的GC情况 | jvm
 
1)类加载统计:
012 - jstat命令查看jvm的GC情况 | jvm
* Loaded:加载class的数量
* Bytes:所占用空间大小
* Unloaded:未加载数量
* Bytes:未加载占用空间
* Time:时间
 
2) 编译统计:
012 - jstat命令查看jvm的GC情况 | jvm
 
* Compiled:编译数量。
* Failed:失败数量
* Invalid:不可用数量
* Time:时间
* FailedType:失败类型
* FailedMethod:失败的方法
 
3) 垃圾回收统计
012 - jstat命令查看jvm的GC情况 | jvm
 
* S0C:第一个幸存区的大小
* S1C:第二个幸存区的大小
* S0U:第一个幸存区的使用大小
* S1U:第二个幸存区的使用大小
* EC:伊甸园区的大小
* EU:伊甸园区的使用大小
* OC:老年代大小
* OU:老年代使用大小
* MC:方法区大小
* MU:方法区使用大小
* CCSC:压缩类空间大小
* CCSU:压缩类空间使用大小
* YGC:年轻代垃圾回收次数
* YGCT:年轻代垃圾回收消耗时间
* FGC:老年代垃圾回收次数
* FGCT:老年代垃圾回收消耗时间
* GCT:垃圾回收消耗总时间
 
4) 堆内存统计
012 - jstat命令查看jvm的GC情况 | jvm
* NGCMN:新生代最小容量
* NGCMX:新生代最大容量
* NGC:当前新生代容量
* S0C:第一个幸存区大小
* S1C:第二个幸存区的大小
* EC:伊甸园区的大小
* OGCMN:老年代最小容量
* OGCMX:老年代最大容量
* OGC:当前老年代大小
* OC:当前老年代大小
* MCMN:最小元数据容量
* MCMX:最大元数据容量
* MC:当前元数据空间大小
* CCSMN:最小压缩类空间大小
* CCSMX:最大压缩类空间大小
* CCSC:当前压缩类空间大小
* YGC:年轻代gc次数
* FGC:老年代GC次数
 
5)新生代垃圾回收统计
012 - jstat命令查看jvm的GC情况 | jvm
* S0C:第一个幸存区大小
* S1C:第二个幸存区的大小
* S0U:第一个幸存区的使用大小
* S1U:第二个幸存区的使用大小
* TT:对象在新生代存活的次数
* MTT:对象在新生代存活的最大次数
* DSS:期望的幸存区大小
* EC:伊甸园区的大小
* EU:伊甸园区的使用大小
* YGC:年轻代垃圾回收次数
* YGCT:年轻代垃圾回收消耗时间
 
6)新生代内存统计
012 - jstat命令查看jvm的GC情况 | jvm
* NGCMN:新生代最小容量
* NGCMX:新生代最大容量
* NGC:当前新生代容量
* S0CMX:最大幸存1区大小
* S0C:当前幸存1区大小
* S1CMX:最大幸存2区大小
* S1C:当前幸存2区大小
* ECMX:最大伊甸园区大小
* EC:当前伊甸园区大小
* YGC:年轻代垃圾回收次数
* FGC:老年代回收次数
 
7)老年代垃圾回收统计
012 - jstat命令查看jvm的GC情况 | jvm
* MC:方法区大小
* MU:方法区使用大小
* CCSC:压缩类空间大小
* CCSU:压缩类空间使用大小
* OC:老年代大小
* OU:老年代使用大小
* YGC:年轻代垃圾回收次数
* FGC:老年代垃圾回收次数
* FGCT:老年代垃圾回收消耗时间
* GCT:垃圾回收消耗总时间
 
8)老年代内存统计
012 - jstat命令查看jvm的GC情况 | jvm
* OGCMN:老年代最小容量
* OGCMX:老年代最大容量
* OGC:当前老年代大小
* OC:老年代大小
* YGC:年轻代垃圾回收次数
* FGC:老年代垃圾回收次数
* FGCT:老年代垃圾回收消耗时间
* GCT:垃圾回收消耗总时间
 
9)元数据空间统计
012 - jstat命令查看jvm的GC情况 | jvm
* MCMN: 最小元数据容量
* MCMX:最大元数据容量
* MC:当前元数据空间大小
* CCSMN:最小压缩类空间大小
* CCSMX:最大压缩类空间大小
* CCSC:当前压缩类空间大小
* YGC:年轻代垃圾回收次数
* FGC:老年代垃圾回收次数
* FGCT:老年代垃圾回收消耗时间
* GCT:垃圾回收消耗总时间
 
10)总结垃圾回收统计
012 - jstat命令查看jvm的GC情况 | jvm
* S0:幸存1区当前使用比例
* S1:幸存2区当前使用比例
* E:伊甸园区使用比例
* O:老年代使用比例
* M:元数据区使用比例
* CCS:压缩使用比例
* YGC:年轻代垃圾回收次数
* FGC:老年代垃圾回收次数
* FGCT:老年代垃圾回收消耗时间
* GCT:垃圾回收消耗总时间
 
11)JVM编译方法统计
012 - jstat命令查看jvm的GC情况 | jvm
* Compiled:最近编译方法的数量
* Size:最近编译方法的字节码数量
* Type:最近编译方法的编译类型。
* Method:方法名标识。
 
12)查看最近一次发生GC的原因
显示垃圾收集相关信息(同-gcutil),同时显示最后一次或当前正在发生的垃圾收集的诱发原因。
012 - jstat命令查看jvm的GC情况 | jvm
*LGCC:上次GC的原因
*GCC:当前GC的原因 
上一篇:K-means聚类算法的三种改进(K-means++,ISODATA,Kernel K-means)介绍与对比


下一篇:C++ 基础知识复习(六)