jstat命令简介 jstat(Java Virtual Machine Statistics Monitoring Tool)是JDK提供的一个可以监控Java虚拟机各种运行状态信息的命令行工具。它可以显示Java虚拟机中的类加载、内存、垃圾收集、即时
          jstat命令简介
jstat(Java Virtual Machine Statistics Monitoring Tool)是JDK提供的一个可以监控Java虚拟机各种运行状态信息的命令行工具。它可以显示Java虚拟机中的类加载、内存、垃圾收集、即时编译等运行状态的信息。
jstat命令参数
命令语法:
jstat generalOptions jstat outputOptions [-t] [-h<lines>] <vmid> [<interval> [<count>]]命令参数说明:
- generalOptions:通用选项,如果指定一个通用选项,就不能指定任何其他选项或参数。它包括如下两个选项:
 - 
- -help:显示帮助信息。
 
 - 
- -options:显示outputOptions参数的列表。
 
 - outputOptions:输出选项,指定显示某一种Java虚拟机信息。
 - -t:把时间戳列显示为输出的第一列。这个时间戳是从Java虚拟机的开始运行到现在的秒数。
 - -h n:每显示n行显示一次表头,其中n为正整数。默认值为 0,即仅在第一行数据显示一次表头。
 - vmid:虚拟机唯一ID(LVMID,Local Virtual Machine Identifier),如果查看本机就是Java进程的进程ID。
 - interval:显示信息的时间间隔,单位默认毫秒。也可以指定秒为单位,比如:1s。如果指定了该参数,jstat命令将每个这段时间显示一次统计信息。
 - count:显示数据的次数,默认值是无穷大,这将导致jstat命令一直显示统计信息,直到目标JVM终止或jstat命令终止。
 
输出选项
如果不指定通用选项(generalOptions),则可以指定输出选项(outputOptions)。输出选项决定jstat命令显示的内容和格式,具体如下:
- -class:显示类加载、卸载数量、总空间和装载耗时的统计信息。
 - -compiler:显示即时编译的方法、耗时等信息。
 - -gc:显示堆各个区域内存使用和垃圾回收的统计信息。
 - -gccapacity:显示堆各个区域的容量及其对应的空间的统计信息。
 - -gcutil:显示有关垃圾收集统计信息的摘要。
 - -gccause:显示关于垃圾收集统计信息的摘要(与-gcutil相同),以及最近和当前垃圾回收的原因。
 - -gcnew:显示新生代的垃圾回收统计信息。
 - -gcnewcapacity:显示新生代的大小及其对应的空间的统计信息。
 - -gcold: 显示老年代和元空间的垃圾回收统计信息。
 - -gcoldcapacity:显示老年代的大小统计信息。
 - -gcmetacapacity:显示元空间的大小的统计信息。
 - -printcompilation:显示即时编译方法的统计信息。
 
jstat命令的显示输出被格式化为一个表,列用空格分隔。接下来,我来了解一下每条输出选项的列名。
-class选项
举个例子:

-compiler选项
举个例子:

-gc选项
举个例子:

-gccapacity选项
举个例子:

-gcutil选项
举个例子:

-gccause选项
举个例子:

-gcnew选项
举个例子:

-gcnewcapacity选项
举个例子:

-gcold选项
举个例子:

-gcoldcapacity选项
举个例子:

-gcmetacapacity选项
举个例子:

-printcompilation选项
Compiled:最近编译方法执行的编译任务的数量。Size:最近编译方法的字节码的字节数。Type:最近编译方法的编译类型。Method:最近编译方法的类名和方法名。
举个例子:

最后,谢谢你这么帅,还给我点赞和关注。
【文章转自防cc http://www.558idc.com/gfcdn.html 复制请保留原URL】