当前位置:   article > 正文

Java的jstat命令使用详解_java jstat

java jstat

jstat命令简介

jstat(Java Virtual Machine Statistics Monitoring Tool)是JDK提供的一个可以监控Java虚拟机各种运行状态信息的命令行工具。它可以显示Java虚拟机中的类加载、内存、垃圾收集、即时编译等运行状态的信息。

jstat命令参数

命令语法:

jstat generalOptions
jstat outputOptions [-t] [-h<lines>] <vmid> [<interval> [<count>]]
  • 1

命令参数说明:

  • 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选项

  1. Loaded:加载的类的数量。
  2. Bytes:加载的类所占用的字节数。
  3. Unloaded:卸载的类的数量。
  4. Bytes:卸载的类所占用的字节数。
  5. Time:执行类加载和卸载操作所花费的时间。

举个例子:

万猫学社.png

-compiler选项

  1. Compiled:执行的编译任务的数量。
  2. Failed:执行编译任务失败的数量。
  3. Invalid:执行编译任务失效的数量。
  4. Time:执行编译任务所花费的时间。
  5. FailedType:上次编译失败的编译类型。
  6. FailedMethod:上次编译失败的类名和方法。

举个例子:

万猫学社.png

-gc选项

  1. S0C:年轻代中第一个Survivor区的容量,单位为KB。
  2. S1C:年轻代中第二个Survivor区的容量,单位为KB。
  3. S0U:年轻代中第一个Survivor区已使用大小,单位为KB。
  4. S1U:年轻代中第二个Survivor区已使用大小,单位为KB。
  5. EC:年轻代中Eden区的容量,单位为KB。
  6. EU:年轻代中Eden区已使用大小,单位为KB。
  7. OC:老年代的容量,单位为KB。
  8. OU:老年代已使用大小,单位为KB。
  9. MC:元空间的容量,单位为KB。
  10. MU:元空间已使用大小,单位为KB。
  11. CCSC:压缩类的容量,单位为KB。
  12. CCSU:压缩类已使用大小,单位为KB。
  13. YGC:Young GC的次数。
  14. YGCT:Young GC所用的时间。
  15. FGC:Full GC的次数。
  16. FGCT:Full GC的所用的时间。
  17. GCT:GC的所用的总时间。

举个例子:

万猫学社.png

-gccapacity选项

  1. NGCMN:年轻代最小的容量,单位为KB。
  2. NGCMX:年轻代最大的容量,单位为KB。
  3. NGC:当前年轻代的容量,单位为KB。
  4. S0C:年轻代中第一个Survivor区的容量,单位为KB。
  5. S1C:年轻代中第二个Survivor区的容量,单位为KB。
  6. EC:年轻代中Eden区的容量,单位为KB。
  7. OGCMN:老年代最小的容量,单位为KB。
  8. OGCMX:老年代最大的容量,单位为KB。
  9. OGC:当前老年代的容量,单位为KB。
  10. OC:当前老年代的容量,单位为KB。
  11. MCMN:元空间最小的容量,单位为KB。
  12. MCMX:元空间最大的容量,单位为KB。
  13. MC:当前元空间的容量,单位为KB。
  14. CCSMN:压缩类最小的容量,单位为KB。
  15. CCSMX:压缩类最大的容量,单位为KB。
  16. CCSC:当前压缩类的容量,单位为KB。
  17. YGC:Young GC的次数。
  18. FGC:Full GC的次数。

举个例子:

万猫学社.png

-gcutil选项

  1. S0:年轻代中第一个Survivor区使用大小占当前容量的百分比。
  2. S1:年轻代中第二个Survivor区使用大小占当前容量的百分比。
  3. E:Eden区使用大小占当前容量的百分比。
  4. O:老年代使用大小占当前容量的百分比。
  5. M:元空间使用大小占当前容量的百分比。
  6. CCS:压缩类使用大小占当前容量的百分比。
  7. YGC:Young GC的次数。
  8. YGCT:Young GC所用的时间。
  9. FGC:Full GC的次数。
  10. FGCT:Full GC的所用的时间。
  11. GCT:GC的所用的总时间。

举个例子:

万猫学社.png

-gccause选项

  1. S0:年轻代中第一个Survivor区使用大小占当前容量的百分比。
  2. S1:年轻代中第二个Survivor区使用大小占当前容量的百分比。
  3. E:Eden区使用大小占当前容量的百分比。
  4. O:老年代使用大小占当前容量的百分比。
  5. M:元空间使用大小占当前容量的百分比。
  6. CCS:压缩类使用大小占当前容量的百分比。
  7. YGC:Young GC的次数。
  8. YGCT:Young GC所用的时间。
  9. FGC:Full GC的次数。
  10. FGCT:Full GC的所用的时间。
  11. GCT:GC的所用的总时间。
  12. LGCC:上次垃圾回收的原因。
  13. GCC:当前垃圾回收的原因。

举个例子:

万猫学社.png

-gcnew选项

  1. S0C:年轻代中第一个Survivor区的容量,单位为KB。
  2. S1C:年轻代中第二个Survivor区的容量,单位为KB。
  3. S0U:年轻代中第一个Survivor区已使用大小,单位为KB。
  4. S1U:年轻代中第二个Survivor区已使用大小,单位为KB。
  5. TT:对象在年轻代存活的次数。
  6. MTT:对象在年轻代存活的最大次数
  7. DSS:期望的Survivor区大小,单位为KB。
  8. EC:年轻代中Eden区的容量,单位为KB。
  9. EU:年轻代中Eden区已使用大小,单位为KB。
  10. YGC:Young GC的次数。
  11. YGCT:Young GC所用的时间。

举个例子:

万猫学社.png

-gcnewcapacity选项

  1. NGCMN:年轻代最小的容量,单位为KB。
  2. NGCMX:年轻代最大的容量,单位为KB。
  3. NGC:当前年轻代的容量,单位为KB。
  4. S0CMX:年轻代中第一个Survivor区最大的容量,单位为KB。
  5. S0C:年轻代中第一个Survivor区的容量,单位为KB。
  6. S1CMX:年轻代中第二个Survivor区最大的容量,单位为KB。
  7. S1C:年轻代中第二个Survivor区的容量,单位为KB。
  8. ECMX:年轻代中Eden区最大的容量,单位为KB。
  9. EC:年轻代中Eden区的容量,单位为KB。
  10. YGC:Young GC的次数。
  11. FGC:Full GC的次数。

举个例子:

万猫学社.png

-gcold选项

  1. MC:元空间的容量,单位为KB。
  2. MU:元空间已使用大小,单位为KB。
  3. CCSC:压缩类的容量,单位为KB。
  4. CCSU:压缩类已使用大小,单位为KB。
  5. OC:老年代的容量,单位为KB。
  6. OU:老年代已使用大小,单位为KB。
  7. YGC:Young GC的次数。
  8. FGC:Full GC的次数。
  9. FGCT:Full GC的所用的时间。
  10. GCT:GC的所用的总时间。

举个例子:

万猫学社.png

-gcoldcapacity选项

  1. OGCMN:老年代最小的容量,单位为KB。
  2. OGCMX:老年代最大的容量,单位为KB。
  3. OGC:当前老年代的容量,单位为KB。
  4. OC:当前老年代的容量,单位为KB。
  5. YGC:Young GC的次数。
  6. FGC:Full GC的次数。
  7. FGCT:Full GC的所用的时间。
  8. GCT:GC的所用的总时间。

举个例子:

万猫学社.png

-gcmetacapacity选项

  1. MCMN:元空间最小的容量,单位为KB。
  2. MCMX:元空间最大的容量,单位为KB。
  3. MC:当前元空间的容量,单位为KB。
  4. CCSMN:压缩类最小的容量,单位为KB。
  5. CCSMX:压缩类最大的容量,单位为KB。
  6. YGC:Young GC的次数。
  7. FGC:Full GC的次数。
  8. FGCT:Full GC的所用的时间。
  9. GCT:GC的所用的总时间。

举个例子:

万猫学社.png

-printcompilation选项

Compiled:最近编译方法执行的编译任务的数量。 Size:最近编译方法的字节码的字节数。 Type:最近编译方法的编译类型。 Method:最近编译方法的类名和方法名。

举个例子:

万猫学社.png

最后,谢谢你这么帅,还给我点赞关注

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/445419
推荐阅读
相关标签
  

闽ICP备14008679号