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】