Linux jstat

阅读数:60 评论数:0

跳转到新版页面

分类

Linux

正文

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 10
Loaded 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.034
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.034
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.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 FGC
131072.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的原因