网站内容的重要性,电子商务网站建设与实例,郑州网站建设维护公司,四川和住房城乡建设厅网站首页jstat 用于监视虚拟机运行时状态信息的命令#xff0c;它可以显示出虚拟机进程中的类装载、内存、垃圾收集、JIT 编译等运行数据。
命令的使用格式如下。
jstat [option] LVMID [interval] [count]各个参数详解#xff1a;
option#xff1a;操作参数LVMID#xff1a;本…jstat 用于监视虚拟机运行时状态信息的命令它可以显示出虚拟机进程中的类装载、内存、垃圾收集、JIT 编译等运行数据。
命令的使用格式如下。
jstat [option] LVMID [interval] [count]各个参数详解
option操作参数LVMID本地虚拟机进程IDinterval连续输出的时间间隔count连续输出的次数
option 参数内容详解
option 参数注释classclass loader的行为统计compilerHotSpt JIT编译器行为统计gc垃圾回收堆的行为统计gccapacity各个垃圾回收代容量和他们相应的空间统计gcutil垃圾回收统计概述gccause垃圾收集统计概述同-gcutil附加最近两次垃圾回收事件的原因gcnew新生代行为统计gcnewcapacity新生代与其相应的内存空间的统计gcold年老代和永生代行为统计gcoldcapacity年老代行为统计gcmetacapacity元空间行为统计printcompilationHotSpot编译方法统计
option 参数使用如下。
1、示例参数class
-class参数用于监视类装载、卸载数量、总空间以及耗费的时间。
在操作系统终端输入如下命令即可查看相关信息示例如下。
$ jstat -class 20094
Loaded Bytes Unloaded Bytes Time12988 23508.0 0 0.0 30.21各个参数解读如下
Loaded : 加载class的数量Bytes : class字节大小Unloaded : 未加载class的数量Bytes : 未加载class的字节大小Time : 加载时间
2、示例参数compiler
-compiler参数用于输出 JIT 编译过的方法数量耗时等。
在操作系统终端输入如下命令即可查看相关信息示例如下。
$ jstat -compiler 20094
Compiled Failed Invalid Time FailedType FailedMethod14524 5 0 43.33 1 org/springframework/core/annotation/AnnotationsScanner processMethodHierarchy各个参数解读如下
Compiled : 编译数量Failed : 编译失败数量Invalid : 无效数量Time : 编译耗时FailedType : 失败类型FailedMethod : 失败方法的全限定名
3、示例参数gc
-gc参数用于垃圾回收堆的行为统计属于常用命令。
在操作系统终端输入如下命令即可查看相关信息示例如下。
$ jstat -gc 20094S0C S1C S0U S1U EC EU OC OU MC MU CCSC CCSU YGC YGCT FGC FGCT GCT
18432.0 18944.0 0.0 10133.7 281088.0 197255.5 139776.0 55324.5 70420.0 66352.5 9020.0 8405.8 25 0.599 3 0.673 1.273其中 C 表示 Capacity 总容量U 表示 Used 已使用的容量。
各个参数解读如下
S0Csurvivor0区的总容量S1Csurvivor1区的总容量S0Usurvivor0区已使用的容量S1Usurvivor1区已使用的容量ECEden区的总容量EUEden区已使用的容量OCOld区的总容量OUOld区已使用的容量MC泛指Metaspace区的总容量MU泛指Metaspace区已使用的容量CCSC泛指类压缩空间Compressed class space属于Metaspace区的一部分的总容量CCSU泛指类压缩空间Compressed class space属于Metaspace区的一部分已使用的容量YGC新生代GC次数YGCT新生代GC总耗时FGCFull GC次数FGCTFull GC总耗时GCTGC总耗时
还可以通过如下方式来详细的监控 gc 回收情况示例如下。
jstat -gc 20094 2000 20以上的命令表示每隔 2000ms 输出进程号为 7140 的 gc 回收情况一共输出 20次。
输出部分内容如下 4、示例参数gccapacity
-gccapacity参数和-gc一样不过还会输出 Java 堆各区域使用到的最大、最小空间。
在操作系统终端输入如下命令即可查看相关信息示例如下。
$ jstat -gccapacity 20094NGCMN NGCMX NGC S0C S1C EC OGCMN OGCMX OGC OC MCMN MCMX MC CCSMN CCSMX CCSC YGC FGC43520.0 698880.0 355840.0 18432.0 18944.0 281088.0 87552.0 1398272.0 139776.0 139776.0 0.0 1110016.0 70420.0 0.0 1048576.0 9020.0 25 3各个参数解读如下
NGCMN : 新生代占用的最小空间NGCMX : 新生代占用的最大空间NGC当前新生代的容量OGCMN : 老年代占用的最小空间OGCMX : 老年代占用的最大空间OGC当前老年代的容量MCMN : Metaspace区占用的最小空间MCMX : Metaspace区占用的最大空间MC当前Metaspace区的容量CCSMN : Compressed class space区占用的最小空间CCSMX : Compressed class space区占用的最大空间CCSC当前Compressed class space区的容量
5、示例参数gcutil
-gcutil参数同-gc不过输出的是已使用空间占总空间的百分比。
在操作系统终端输入如下命令即可查看相关信息示例如下。
$ jstat -gcutil 20094S0 S1 E O M CCS YGC YGCT FGC FGCT GCT0.00 53.49 91.96 39.58 94.22 93.19 25 0.599 3 0.673 1.2736、示例参数gccause
-gccause参数用于垃圾收集统计概述同-gcutil附加最近两次垃圾回收事件的原因。
在操作系统终端输入如下命令即可查看相关信息示例如下。
$ jstat -gccause 20094S0 S1 E O M CCS YGC YGCT FGC FGCT GCT LGCC GCC0.00 53.49 92.65 39.58 94.22 93.19 25 0.599 3 0.673 1.273 Allocation Failure No GC各个参数解读如下
LGCC最近垃圾回收的原因GCC当前垃圾回收的原因
7、示例参数gcnew
-gcnew参数用于统计新生代的行为。
在操作系统终端输入如下命令即可查看相关信息示例如下。
$ jstat -gcnew 20094S0C S1C S0U S1U TT MTT DSS EC EU YGC YGCT
18432.0 18944.0 0.0 10133.7 2 15 18432.0 281088.0 265231.7 25 0.599各个参数解读如下
TTTenuring threshold(提升阈值)MTT最大的tenuring thresholdDSSsurvivor区域大小 (KB)
8、示例参数gcnewcapacity
-gcnewcapacity参数用于新生代与其相应的内存空间的统计。
在操作系统终端输入如下命令即可查看相关信息示例如下。
$ jstat -gcnewcapacity 20094NGCMN NGCMX NGC S0CMX S0C S1CMX S1C ECMX EC YGC FGC43520.0 698880.0 355840.0 232960.0 18432.0 232960.0 18944.0 697856.0 281088.0 25 3各个参数解读如下
S0CMX:最大的S0空间 (KB)S0C:当前S0区的容量 (KB)ECMX:最大eden空间 (KB)EC:当前eden区的容量 (KB)
9、示例参数gcold
-gcold参数用于统计老年代的行为。
在操作系统终端输入如下命令即可查看相关信息示例如下。
$ jstat -gcold 20094MC MU CCSC CCSU OC OU YGC FGC FGCT GCT70420.0 66352.5 9020.0 8405.8 139776.0 55324.5 25 3 0.673 1.27310、示例参数gcoldcapacity
-gcoldcapacity参数用于统计老年代的大小和空间。
在操作系统终端输入如下命令即可查看相关信息示例如下。
$ jstat -gcoldcapacity 20094OGCMN OGCMX OGC OC YGC FGC FGCT GCT87552.0 1398272.0 139776.0 139776.0 25 3 0.673 1.27311、示例参数gcmetacapacity
-gcmetacapacity参数用于统计元空间的大小和空间。
在操作系统终端输入如下命令即可查看相关信息示例如下。
$ jstat -gcmetacapacity 20094MCMN MCMX MC CCSMN CCSMX CCSC YGC FGC FGCT GCT0.0 1112064.0 72468.0 0.0 1048576.0 9276.0 26 3 0.673 1.51312、示例参数printcompilation
-printcompilation参数用于HotSpot编译方法统计。
在操作系统终端输入如下命令即可查看相关信息示例如下。
$ jstat -printcompilation 20094
Compiled Size Type Method4387 123 1 org/apache/catalina/core/StandardContext getLoader各个参数解读如下
Compiled被执行的编译任务的数量Size方法字节码的字节数Type编译类型Method编译方法的类名和方法名。类名使用”/” 代替 “.” 作为空间分隔符. 方法名是给出类的方法名