Linux JVM 监控 jstat

来源:互联网 发布:电动车定位软件多少钱 编辑:程序博客网 时间:2024/06/05 11:12

Java Virtual Machine Statistics Monitoring Tool

jstat利用JVM内建的指令对Java应用程序的资源和性能实时的命令行的监控,包括了对进程的classloader compiler gc。

具体命令使用:

-help 显示帮助信息

-version 显示版本信息

-options 显示统计选项列表

-class 统计类装载器的行为

-compiler 统计Hotspot just-in-time编译器的行为

-gc 统计堆保个分区的使用情况

-gccapacity 统计新生区,老年区,permanent区的heap容量情况

-gccause 统计最后一次gc和当前gc的原因

-gcnew 统计gc时,新生代的情况

-gcnewcapacity 统计新生代大小和空间

-gcold 统计老年代和永久代的行为

-gcoldcapacity 统计老年代大小

-gcpermcapacity 统计永久代大小

-gcutil 统计gc时,heap情况

-printcompliation hotspot编译方法统计

#每隔1秒监控一次,一共做10次  jstat -class 17970 1000 10##########################################[root@lq225 conf]# jstat -class 2058 1000 10Loaded  Bytes  Unloaded  Bytes     Time     1697  3349.5        0     0.0       1.79  1697  3349.5        0     0.0       1.79  1697  3349.5        0     0.0       1.79  1697  3349.5        0     0.0       1.79  ...................................................######################## 术语分隔符 #########################Loaded 类加载数量#Bytes  加载的大小(k) #Unloaded 类卸载的数量 #Bytes 卸载的大小(k) #Time 时间花费在执行类加载和卸载操作


Compiled Failed Invalid   Time   FailedType FailedMethod     302      0       0     1.27          0.....................................................######################## 术语分隔符 #########################Compiled 编译任务的执行次数#Failed   编译任务的失败次数 #Invalid  编译任务无效的次数#Time     编译任务花费的时间#FailedType 最后一次编译错误的类型#FailedMethod 最后一次编译错误的类名和方法

#每隔2秒监控一次,共20次  jstat -gc 2058 2000 20############################## S0C    S1C    S0U    S1U      EC       EU        OC         OU       PC     PU    YGC     YGCT    FGC    FGCT     GCT   8704.0 8704.0 805.5   0.0   69952.0  64174.5   174784.0    2644.5   16384.0 10426.7      2    0.034   0      0.000    0.0348704.0 8704.0 805.5   0.0   69952.0  64174.5   174784.0    2644.5   16384.0 10426.7      2    0.034   0      0.000    0.0348704.0 8704.0 805.5   0.0   69952.0  64174.5   174784.0    2644.5   16384.0 10426.7      2    0.034   0      0.000    0.034.............................................######################## 术语分隔符 #########################S0C 生还者区0 容量(KB)#S1C 生还者区1 容量(KB)#S0U 生还者区0 使用量(KB)#S1U 生还者区1 使用量(KB)#EC 伊甸园区容量(KB)#EU 伊甸园区使用量(KB) #OC 老年区容量(KB)#OU 老年区使用量(KB)#PC 永久区容量(KB) #PU 永久区使用量(KB)#YGC 新生代GC次数#YGCT 新生代GC时间#FGC full GC 事件的次数#FGCT full GC的时间 #GCT 总GC时间

NGCMN    NGCMX     NGC     S0C   S1C       EC      OGCMN      OGCMX       OGC         OC      PGCMN    PGCMX     PGC       PC     YGC    FGC131072.0 131072.0 131072.0 13056.0 13056.0 104960.0   393216.0   393216.0   393216.0   393216.0  65536.0  65536.0  65536.0  65536.0      1     0..........................................................................................................######################## 术语分隔符 #########################NGCMN 最小新生代容量(KB)#NGCMX 最大新生代容量(KB)#NGC 当前新生代容量(KB)#S0C 当前生存者0区容量(KB)#S1C 当前生存者1区容量(KB)#OGCMN 老年代最小容量(KB)#OGCMX 老年代最大容量(KB)#OGC 当前老年代容量(KB). #OC 当前老年代?Current old space capacity (KB). #PGCMN 永久区最小容量(KB)#PGCMX 永久区最大容量(KB)#PGC 当前永久区容量(KB). #PC 当前永久区?Current Permanent space capacity (KB). #YGC young GC事件的次数 #FGC Full GC次数


S0     S1     E      O      P     YGC     YGCT    FGC    FGCT     GCT    LGCC                 GCC  0.00  99.84  12.76   0.92  46.23      1    0.016     0    0.000    0.016 unknown GCCause      No GC................................................######################## 术语分隔符 #########################S0 年轻代中第一个survivor(幸存区)已使用的占当前容量百分比#S1 年轻代中第二个survivor(幸存区)已使用的占当前容量百分比#E 年轻代中Eden(伊甸园)已使用的占当前容量百分比#O old代已使用的占当前容量百分比#P perm代已使用的占当前容量百分比#YGC 从应用程序启动到采样时年轻代中gc次数#FGC 从应用程序启动到采样时old代(全gc)gc次数#FGCT 从应用程序启动到采样时old代(全gc)gc所用时间(s)#GCT 从应用程序启动到采样时gc用的总时间(s)#LGCC 最后一次GC的原因#GCC 当前GC的原因



0 0
原创粉丝点击