jstat命令 -- Java虚拟机监控统计工具 语法: jstat [generalOption | outputOptions vmid [interval[s|ms] [count]]] 选项: 1.generalOption -help 帮助 -options 打印选项 2.outputOptions 输出选项 -h n 每n个样本,显示header一次 -t n 在第一列显示时间戳列,时间戳时从jvm启动开始计算 -Jjvmoption 传递jvm选项 -statOption 决定统计什么信息 (1)class:统计classloader的行为
ColumnDescriptionLoaded被读入类的数量 Bytes被读入的字节数(K)Unloaded被卸载类的数量Bytes被卸载的字节数(K)Time花费在load和unload类的时间(2)compiler:统计hotspot just-in-time编译器的行为
ColumnDescriptionCompiled被执行的编译任务的数量Failed失败的编译任务的数量 Invalid无效的编译任务的数量 Time花费在执行编译任务的时间.FailedType最近失败编译的编译类弄.FailedMethod最近失败编译的类名和方法名(3)gc:统计gc行为
ColumnDescriptionS0C 当前S0的容量 (KB).S1C 当前S1的容量 (KB).S0U S0的使用 (KB).S1U S1的使用 (KB).EC 当前eden的容量(KB).EU eden的使用 (KB).OC 当前old的容量(KB).OU old的使用 (KB).PC 当前perm的容量 (KB).PU perm的使用 (KB).YGC young代gc的次数 YGCT young代gc花费的时间 FGC full gc的次数FGCT full gc的时间 GCT 垃圾收集收集的总时间(4)gccapacity:统计堆中代的容量、空间
ColumnDescriptionNGCMN年轻代的最小容量 (KB).NGCMX 年轻代的最大容量 (KB).NGC 当前年轻代的容量 (KB).S0C当前S0的空间 (KB).S1C 当前S1的空间 (KB).EC 当前eden的空间 (KB).OGCMN年老代的最小容量 (KB).OGCMX 年老代的最大容量 (KB).OGC 当前年老代的容量 (KB).OC 当前年老代的空间 (KB).PGCMN永久代的最小容量 (KB).PGCMX 永久代的最大容量 (KB).PGC 当前永久代的容量 (KB).PC 当前永久代的空间 (KB).YGC 年轻代gc的次数FGC full gc的次数(5)gccause:垃圾收集统计,包括最近引用垃圾收集的事件,基本同gcutil,比gcutil多了两列
ColumnDescriptionLGCC最近垃圾回收的原因. GCC当前垃圾回收的原因.(6)gcnew:统计新生代的行为
ColumnDescriptionS0C当前S0空间 (KB).S1C当前S1空间 (KB).S0US0空间使用 (KB).S1US1空间使用 (KB).TT Tenuring threshold. MTT 最大的tenuring threshold.DSS 希望的Survivor大小 (KB).EC当前eden空间 (KB).EUeden空间使用 (KB).YGC年轻代gc次数 YGCT 年轻代垃圾收集时间(7)gcnewcapacity:统计新生代的大小和空间
ColumnDescriptionNGCMN 最小的年轻代的容量 (KB). NGCMX 最大的年轻代的容量 (KB).NGC 当前年轻代的容量 (KB).S0CMX最大的S0空间 (KB).S0C当前S0空间 (KB).S1CMX最大的S1空间 (KB).S1C当前S1空间 (KB).ECMX最大eden空间 (KB).EC当前eden空间 (KB).YGC年轻代gc数量FGCfull gc数量(8)gcold:统计旧生代的行为
ColumnDescriptionPC当前perm空间 (KB).PU perm空间使用 (KB).OC当前old空间 (KB).OUold空间使用 (KB).YGC 年轻代gc次数FGC full gc次数FGCT full gc时间GCT 垃圾收集总时间(9)gcoldcapacity:统计旧生代的大小和空间
ColumnDescriptionOGCMN最小年老代容量 (KB).OGCMX最大年老代容量 (KB).OGC当前年老代容量 (KB).OC当前年老代空间 (KB).YGC 年轻代gc次数FGCfull gc次数 FGCTfull gc时间 GCT 垃圾收集总时间(10)gcpermcapacity:统计永久代的大小和空间
ColumnDescriptionPGCMN永久代最小容量 (KB).PGCMX 永久代最大容量 (KB).PGC 当前永久代的容量 (KB).PC 当前永久代的空间 (KB).YGC 年轻代gc次数FGCfull gc次数 FGCTfull gc时间 GCT垃圾收集总时间(11)gcutil:垃圾收集统计
ColumnDescriptionS0 S0使用百分比S1 S1使用百分比E eden使用百分比O old使用百分比Pperm使用百分比YGC 年轻代gc次数YGCT 年轻代gc时间FGC full gc次数FGCTfull gc时间 GCT 垃圾收集总时间(12)printcompilation:hotspot编译方法统计
ColumnDescriptionCompiled被执行的编译任务的数量.Size方法字节码的字节数Type 编译类型Method 编译方法的类名和方法名。类名使用"/" 代替 "." 作为空间分隔符. 方法名是给出类的方法名. 格式是一致于HotSpot - XX:+PrintComplation 选项.
3.vmid 虚拟机标识符,格式为:[protocol :][//]lvmid [@hostname [:port ]/servername ] 4.interval 是显示间隔 5.count 是显示次数 举例: (1)每隔5秒显示在127.0.0.1机器上的18668jvm的classloader相关信息,一共显示100次,并且每5次显示一个列头,显示时间戳 (2)每隔5秒显示在127.0.0.1机器上的18668jvm的gc统计相关信息,一共显示100次,并且每5次显示一个列头,显示时间戳 更多具体的信息,请参见: http://download.oracle.com/javase/1.5.0/docs/tooldocs/share/jstat.html