当前位置: 首页 > 后端技术 > Java

Jstat命令详解

时间:2023-04-01 18:26:31 Java

本文来源Jstat命令详解转载请注明出处jstat是JDK自带的轻量级小工具。全称是“JavaVirtualMachinestatisticsmonitoringtool”,主要是利用JVM内置的指令,在命令行实时监控Java应用程序的资源和性能,包括对Heapsize和garbagecollection的监控地位。下面展示常用的命令jstat–class:显示加载类的数量,以及占用的空间等信息。可以列出当前JVM版本支持的选项。常见的有-class类加载器显示列名具体描述Loaded加载的类数Bytes加载的字节数UnloadedBytes卸载的类数TimeLoading卸载的类数一个用法的例子时间如下:jstat-class86517LoadedBytesUnloadedBytesTime1805132345.300.0112.14jstat-compilerpid显示VM实时编译次数等信息。显示列名并描述Compiled编译任务执行次数Failed编译任务执行错误次数Invalid编译任务执行失败次数如下jstat-compiler86517CompiledFailedInvalidTimeFailedTypeFailedMethod2318390459.211jstat-gc:可以显示gc信息,检查gc的数量和时间。列名描述S0CSurvivalAreaSurvior1S0空间容量(kb)S1CSurvivalAreaSurviorS1空间容量(kb)S0USurvivalAreaSurvior1S0已用空间(kb)S1USurvivalAreaSurviorS1已用空间(kb)ECEden区域空间容量(kb)EUEdenarea已用空间(kb)OColdgenerationOld空间容量(kb)OUoldgenerationOld(kb)MC元空间MetaSpace空间容量(kb)MU元空间MetaSpace已用空间(kb)CCSC压缩类空间容量(kb)CCSU已用空间bycompressedclasses(kb)YGC年轻代gc收集次数YGCT年轻代gc收集时间FGCfullgc执行次数FGCTfullgc总执行时间GCT总垃圾收集时间示例如下:jstat-gc86517S0CS1CS0US1UECEUOCOUMCMUCCSCCCSUYGCYGCTFGCFGCTGCT66560.066560.00.07215.7532480.089819.81431552.01291011.4108752.0101631.215004.011994.810491163.75500.000163.755jstat-gccapacity?pid查看内存中堆的分代内存大小列名描述NGCMNYoung年轻代最小的新一代容量(kB)NGCMXYoung年轻代最大新生代容量(kB)NGCYoung年轻代当前容量(kB)S0C幸存者区SurviorS0空间容量(kB)S1C幸存者区SurviorS1空间容量(kB)ECEden区空间容量(kB)OGCMNOldoldage最小新生代容量(kB)OGCMXOldOldGeneration最大新生代容量(kB)OGCCurrentOldOldGeneration容量(kB)OCCurrentOldOldGeneration容量(kB)MCMN最小元空间元空间容量(kB)MCMX最大元空间元空间空间capacity(kB)MCMetaspace元空间容量(kB)CCSMN压缩类型最小空间(kB)CCSMX压缩类型最大空间(kB)CCSC压缩类空间(kB)YGC新生代GC事件数FGCFullGC事件数示例如下:jstat-gccapacity86517NGCMNNGCMXNGCS0CS1CECOGCMNOGCMXOGCOCMCMNMCMXMCCCSMXCCSCYGCFGC0.0665600.0665600.066560.0403021431552.01431552.01431552.00.01138688.0104144.00.01048576.014492.03500-gccauseDisplaysummaryaboutgarbagecollectioncolumnnamedescriptionS0SurvivorS0Utilization%ofSpace1currentcapacitySurviorS1Survivor%PercentageofcapacityEEdenarea利用率占空间当前容量的百分比OOld老年代利用率占空间当前容量的百分比MMetaspace元空间利用率占空间当前容量的百分比CCS压缩类空间利用率百分比YGC年轻代GC事件YGCT次数新生代垃圾回收时间FGCT老年代GC时间GCT总垃圾回收时间LGCC上次垃圾回收原因GCC当前垃圾回收原因示例如下jstat-gccause86517S0S1EOMCCSYGCYGCTFGCFGCTGCTLGCCGCC0.007.9342.7786.8593.5179.914259.17300.0009.173CMSInitialMarkNoGC-gcnew年轻代对象信息列名称描述0UsurvivorareaSurvior1S0usedspace(kb)S1UsurviorareaSurviorS1usedspace(kb)TTThresholdforpromotionfromyounggenerationtooldgenerationMTT年轻代晋升到老年代的最大阈值Survior1survivorsizeECEden区域DSS所需空间容量(kb)EUEden区域已用空间(kb)YGC年轻代gc回收次数YGCT年轻代gc回收时间示例如下jstat-gcnew86517S0CS1CS0US1UTTMTTDSSECEUYGCYGCT66560.066560.00.05509.0101033280.0532780.0174659.724jstat-gcnewcapacity年轻代空间大小统计列名描述kB)S0c存储区SurviorS0空间容量(kb)S1CMX生存区SurviorS1最大容量(kB)S1C存储区SurviorS1空间容量(KB)ECMXEDEN区域最大空间容量(KB)ECEDEN面积空间容量(KB)YGC年轻一代GCfgcfullGCgc执行执行执行回收数量数量数量例子例子例子例子例子例子66560.066560.0532480.0532480.05120jstat-gcold年老人空间大小型统计名称描述MCMetaspaceMetaspaceCapacity(kB)MUMetaSpaceOld空间容量(kb)OUOldGenerationOld(kb)YGC新生代GC收集数量FGCFullgc执行收集数量FGCT老年代GC时间GCT总垃圾收集时间示例如下jstat-gcold86517MCMUCCSCCCSUOCOUYGCFGCFGCTGCT104656.097895.114492.011590.21431552.01245031.00916.289jstat-gcoldcapacityoldgenerationcapacityspacesizestatisticscolumnnamedescriptionOGCMNOldoldgeneration最小容量(kb)OGCMXOldoldgeneration最大容量(kb)OGC当前oldoldgeneration容量(kB)OC当前oldoldoldEra容量(kB)YGC年轻代GC收集数量FGCFullgc执行收集数量FGCT年老代GC时间GCT总垃圾收集时间示例如下-gcmetacapacity元数据空间统计列名描述MCMN最小Metaspace元空间容量(kB)MCMX最大Metaspace元空间capacity(kB)MCMetaspace元空间容量(kB)CCSMN压缩类别最小空间(kB)CCSMX压缩类别最大空间(kB)CCSCCompressedSpaceCapacity(kb)CCSUCompressedSpaceUsed(kb)YGCYoungGenerationGCRecyclingQuantityFGCFullgcExecutionRecycling数量FGCTOldGenerationGCTimeGCTTotalGarbageCollectionTime例子如下jstat-gcmetacapacity86517MCMNMCMXMCCCSMNCCSMXCCSCYGCFGCFGCTGCT0.01140736.0104656.00.01048576.014492.096500.00016.805jstat-gcutil垃圾收集统计汇总列名描述S0survivorareaSurviorS0利用率占当前空间容量的百分比S1survivalareaSurviorS1利用率占空间当前容量的百分比EEdenZone利用率占空间当前容量百分比OOold老年代利用率占空间当前容量百分比MMetaspace元空间利用率占空间当前容量百分比CCSCompressedclass空间利用率百分比YGCYounggenerationGCeventsYGCTyoungGeneration垃圾收集时间FGCToldgenerationGC时间GCT总垃圾收集时间示例如下jstat-gcutil86517S0S1EOMCCSYGCYGCTFGCFGCTGCT0.007.4071.8786.9493.5579.9897916.99200.00016.992jstat-printcompilationJavaHotSpot编译方法统计列名描述Compiled,最近编译的方法执行的编译任务数,Size,最近编译的方法的字节码的字节数,Type,最近编译的方法的编译类型已编译的方法,Method标识最近编译的方法的类名和方法名。例子如下:jstat-printcompilation86517CompiledSizeTypeMethod29939771org/apache/lucene/codecs/perfield/PerFieldDocValuesFormat$FieldsWriterOracle官方文档