jstat用法,jstatd 命令
目录
jstat命令介绍jstat命令参数输出选项-类选项-编译器选项-gc选项-gccapacity选项-gcutil选项-gccause选项-gcnew选项-gcnewcapacity选项-gcCold选项-gcoldcapacity选项-gcmetacapity选项-print编译选项及示例:统计gc信息摘要
00-1010JSTAT (Java虚拟机统计监控工具)是JDK提供的命令行工具,可以监控Java虚拟机的各种运行状态信息。它可以显示类加载、内存、垃圾收集、实时编译等信息。在Java虚拟机中。
00-1010命令语法:
jstat general options jstat output options[-t][-hlines]vmid[interval[count]]
命令参数描述:
常规选项:常规选项。如果指定常规选项,则不能指定任何其他选项或参数。它包括以下两个选项:-帮助:显示帮助信息。-options:显示outputOptions参数列表。OutputOptions: output选项,指定显示某种Java虚拟机信息。-t:将时间戳列显示为输出的第一列。这个时间戳是从Java虚拟机开始到现在的秒数。-h n:标题每n行显示一次,其中n是正整数。默认值为0,即标题只在数据的第一行显示一次。Vmid:虚拟机唯一ID(LVMID,本地虚拟机标识符)。如果查看本机,是Java进程的进程ID。Interval:显示信息的时间间隔,单位默认为毫秒。您还可以指定秒的单位,例如1s。如果指定了该参数,jstat命令每次都会显示统计信息。Count:显示数据的次数。默认值是infinite,这将导致jstat命令显示统计信息,直到目标JVM终止或jstat命令终止。
00-1010如果不指定generalOptions,可以指定outputOptions。输出选项决定jstat命令显示的内容和格式,如下所示:
-类:显示类装载、卸载数量、总空间和装载时间的统计。-compiler:显示即时编译的方法、耗时等信息。-gc:显示堆的各个区域中内存使用和垃圾收集的统计信息。-gccapacity:显示堆的每个区域的容量及其对应空间的统计信息。-gcutil:显示垃圾收集的统计信息摘要。-gccause:显示有关垃圾收集的统计信息摘要(与-gcutil相同),以及最近和当前的垃圾收集原因。-gcnew:显示新一代的垃圾收集统计信息。-gcnewcapacity:显示新生代的大小及其对应空间的统计。-gcold:显示旧空间和元空间的垃圾收集统计信息。-gcoldcapacity:显示旧时代的大小统计信息。-gcmetacapacity:显示元空间大小的统计信息。-printcompilation:显示实时编译方法的统计信息。jstat命令的显示输出被格式化为一个表,其中的列用空格分隔。接下来,让我知道每个输出选项的列名。
00-1010Loaded:加载的类数。Bytes:加载的类占用的字节数。Unloaded:卸载的类的数量。Bytes:卸载的类占用的字节数。时间:执行类加载和卸载操作所需的时间。例如:
jstat命令简介
已编译:已执行的已编译任务数。失败:失败的编译任务数。Invalid:无效编译任务的数量。时间:执行编译任务所花费的时间。FailedType:上次编译失败的编译类型。FailedMethod:上次编译失败的类名和方法。例如:
00-1010s0c:年轻一代中第一个幸存者区域的容量,单位为KB。S1C:年轻一代中第二个幸存者区域的容量,KB。S0U:已经使用了年轻一代中第一个幸存者区域的大小,单位是KB。S1U:已经使用了年轻一代中的第二个幸存者区域,单位为KB。EC:年轻一代中伊甸园区的容量,KB。EU:年轻一代中已使用的Eden区域大小,以KB为单位。OC:老年期的容量,单位为KB。OU:旧时代用的大小,KB。MC:元空间的容量,单位为KB。MU:元空间的已用大小,单位为KB。CCSC:压缩类的容量,以KB为单位。CCSU:压缩级使用尺寸,单
位为KB。YGC:Young GC的次数。YGCT:Young GC所用的时间。FGC:Full GC的次数。FGCT:Full GC的所用的时间。GCT:GC的所用的总时间。举个例子:
-gccapacity选项
NGCMN:年轻代最小的容量,单位为KB。NGCMX:年轻代最大的容量,单位为KB。NGC:当前年轻代的容量,单位为KB。S0C:年轻代中第一个Survivor区的容量,单位为KB。S1C:年轻代中第二个Survivor区的容量,单位为KB。EC:年轻代中Eden区的容量,单位为KB。OGCMN:老年代最小的容量,单位为KB。OGCMX:老年代最大的容量,单位为KB。OGC:当前老年代的容量,单位为KB。OC:当前老年代的容量,单位为KB。MCMN:元空间最小的容量,单位为KB。MCMX:元空间最大的容量,单位为KB。MC:当前元空间的容量,单位为KB。CCSMN:压缩类最小的容量,单位为KB。CCSMX:压缩类最大的容量,单位为KB。CCSC:当前压缩类的容量,单位为KB。YGC:Young GC的次数。FGC:Full GC的次数。举个例子:
-gcutil选项
S0:年轻代中第一个Survivor区使用大小占当前容量的百分比。S1:年轻代中第二个Survivor区使用大小占当前容量的百分比。E:Eden区使用大小占当前容量的百分比。O:老年代使用大小占当前容量的百分比。M:元空间使用大小占当前容量的百分比。CCS:压缩类使用大小占当前容量的百分比。YGC:Young GC的次数。YGCT:Young GC所用的时间。FGC:Full GC的次数。FGCT:Full GC的所用的时间。GCT:GC的所用的总时间。举个例子:
-gccause选项
S0:年轻代中第一个Survivor区使用大小占当前容量的百分比。S1:年轻代中第二个Survivor区使用大小占当前容量的百分比。E:Eden区使用大小占当前容量的百分比。O:老年代使用大小占当前容量的百分比。M:元空间使用大小占当前容量的百分比。CCS:压缩类使用大小占当前容量的百分比。YGC:Young GC的次数。YGCT:Young GC所用的时间。FGC:Full GC的次数。FGCT:Full GC的所用的时间。GCT:GC的所用的总时间。LGCC:上次垃圾回收的原因。GCC:当前垃圾回收的原因。举个例子:
-gcnew选项
S0C:年轻代中第一个Survivor区的容量,单位为KB。S1C:年轻代中第二个Survivor区的容量,单位为KB。S0U:年轻代中第一个Survivor区已使用大小,单位为KB。S1U:年轻代中第二个Survivor区已使用大小,单位为KB。TT:对象在年轻代存活的次数。MTT:对象在年轻代存活的最大次数DSS:期望的Survivor区大小,单位为KB。EC:年轻代中Eden区的容量,单位为KB。EU:年轻代中Eden区已使用大小,单位为KB。YGC:Young GC的次数。YGCT:Young GC所用的时间。举个例子:
-gcnewcapacity选项
NGCMN:年轻代最小的容量,单位为KB。NGCMX:年轻代最大的容量,单位为KB。NGC:当前年轻代的容量,单位为KB。S0CMX:年轻代中第一个Survivor区最大的容量,单位为KB。S0C:年轻代中第一个Survivor区的容量,单位为KB。S1CMX:年轻代中第二个Survivor区最大的容量,单位为KB。S1C:年轻代中第二个Survivor区的容量,单位为KB。ECMX:年轻代中Eden区最大的容量,单位为KB。EC:年轻代中Eden区的容量,单位为KB。YGC:Young GC的次数。FGC:Full GC的次数。举个例子:
-gcold选项
MC:元空间的容量,单位为KB。MU:元空间已使用大小,单位为KB。CCSC:压缩类的容量,单位为KB。CCSU:压缩类已使用大小,单位为KB。OC:老年代的容量,单位为KB。OU:老年代已使用大小,单位为KB。YGC:Young GC的次数。FGC:Full GC的次数。FGCT:Full GC的所用的时间。GCT:GC的所用的总时间。举个例子:
-gcoldcapacity选项
OGCMN:老年代最小的容量,单位为KB。OGCMX:老年代最大的容量,单位为KB。OGC:当前老年代的容量,单位为KB。OC:当前老年代的容量,单位为KB。YGC:Young GC的次数。FGC:Full GC的次数。FGCT:Full GC的所用的时间。GCT:GC的所用的总时间。举个例子:
-gcmetacapacity选项
MCMN:元空间最小的容量,单位为KB。MCMX:元空间最大的容量,单位为KB。MC:当前元空间的容量,单位为KB。CCSMN:压缩类最小的容量,单位为KB。CCSMX:压缩类最大的容量,单位为KB。YGC:Young GC的次数。FGC:Full GC的次数。FGCT:Full GC的所用的时间。GCT:GC的所用的总时间。举个例子:
-printcompilation选项
Compiled:最近编译方法执行的编译任务的数量。
Size:最近编译方法的字节码的字节数。
Type:最近编译方法的编译类型。
Method:最近编译方法的类名和方法名。
举个例子:
附实例使用:统计gc信息
各列意义:
S0C:年轻代中第一个存活区的大小
S1C:年轻代中第二个存活区的大小
S0U:年轻代中第一个存活区已使用的空间 (字节)
S1U:年轻代中第二个存活区已使用的空间 (字节)
EC: Edem区大小
EU: 年轻代中Edem区已使用的空间 (字节)
OC: 老年代大小
OU: 老年代已使用的空间 (字节)
PC: 持久代大小
PU:持久代已使用的空间 (字节)
YGC: 从应用程序启动到采样时young gc的次数
YGCT:从应用程序启动到采样时young gc的所用的时间(s)
FGC: 从应用程序启动到采样时fullgc的次数
FGCT:从应用程序启动到采样时fullgc的所用的时间
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命令使用的文章就介绍到这了,更多相关Javajstat命令使用内容请搜索盛行IT以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行IT!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。