jstat用法,jstatd 命令

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

相关文章阅读

  • python计算坐标两点距离,输入两个点的坐标,求两点之间的距离Python
  • python字符串方法有哪些,python字符串的用法
  • wps office2019怎么用,怎么下载安装wps2019
  • 随身保典v7.3.0电脑版一款专门为推销保险的工作人员所量身打造的手机办公应用软件。
  • cad图纸怎么转向,cad图纸旋转了怎么恢复
  • mysql数据库备份的几种方式是,mysql数据库备份的几种方式有哪些
  • EndNote X9X9.3.3中文破解版一款强大使用起来非常便捷舒适的文献管理工具。
  • mysql最新版本下载安装教程,mysql-python-1.2.5离线怎么安装
  • 微软停止更新win10版本,微软停止更新的系统
  • 解决Windows 10搜索框无法响应搜索内容的方法
  • windows10自定义图标,windows图标怎么做
  • cad文件如何解除保护,cad图形文件被写保护了怎么解除
  • python中不同颜色代码的意思,颜色代码表示
  • 2016excel多个窗口独立显示,2007excel多个窗口独立显示
  • cad打印时部分不显示怎么办视频,cad打印时部分不显示
  • 留言与评论(共有 条评论)
       
    验证码: