jstat命令

原创 2011年01月09日 22:50:00

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的行为

Column Description
Loaded 被读入类的数量
Bytes 被读入的字节数(K)
Unloaded 被卸载类的数量
Bytes 被卸载的字节数(K)
Time 花费在load和unload类的时间


(2)compiler:统计hotspot just-in-time编译器的行为

Column Description
Compiled 被执行的编译任务的数量
Failed 失败的编译任务的数量
Invalid 无效的编译任务的数量
Time 花费在执行编译任务的时间.
FailedType 最近失败编译的编译类弄.
FailedMethod 最近失败编译的类名和方法名


(3)gc:统计gc行为

Column Description
S0C 当前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:统计堆中代的容量、空间

Column Description
NGCMN 年轻代的最小容量 (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多了两列

Column Description
LGCC 最近垃圾回收的原因.
GCC 当前垃圾回收的原因.


(6)gcnew:统计新生代的行为

Column Description
S0C 当前S0空间 (KB).
S1C 当前S1空间 (KB).
S0U S0空间使用 (KB).
S1U S1空间使用 (KB).
TT Tenuring threshold.
MTT 最大的tenuring threshold.
DSS 希望的Survivor大小 (KB).
EC 当前eden空间 (KB).
EU eden空间使用 (KB).
YGC 年轻代gc次数
YGCT 年轻代垃圾收集时间


(7)gcnewcapacity:统计新生代的大小和空间

Column Description
NGCMN          
最小的年轻代的容量 (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数量
FGC full gc数量


(8)gcold:统计旧生代的行为

Column Description
PC 当前perm空间 (KB).
PU perm空间使用 (KB).
OC 当前old空间 (KB).
OU old空间使用 (KB).
YGC 年轻代gc次数
FGC full gc次数
FGCT full gc时间
GCT 垃圾收集总时间


(9)gcoldcapacity:统计旧生代的大小和空间

Column Description
OGCMN 最小年老代容量 (KB).
OGCMX 最大年老代容量 (KB).
OGC 当前年老代容量 (KB).
OC 当前年老代空间 (KB).
YGC 年轻代gc次数
FGC full gc次数
FGCT full gc时间
GCT 垃圾收集总时间


(10)gcpermcapacity:统计永久代的大小和空间

Column Description
PGCMN 永久代最小容量 (KB).
PGCMX 永久代最大容量 (KB).
PGC 当前永久代的容量 (KB).
PC 当前永久代的空间 (KB).
YGC 年轻代gc次数
FGC full gc次数
FGCT full gc时间
GCT 垃圾收集总时间


(11)gcutil:垃圾收集统计

Column Description
S0 S0使用百分比
S1 S1使用百分比
E eden使用百分比
O old使用百分比
P perm使用百分比
YGC 年轻代gc次数
YGCT 年轻代gc时间
FGC full gc次数
FGCT full gc时间
GCT 垃圾收集总时间


(12)printcompilation:hotspot编译方法统计

Column Description
Compiled 被执行的编译任务的数量.
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

java命令行jstat使用详解

java性能监控离不了java命令行命令
  • h396071018
  • h396071018
  • 2014年07月09日 12:00
  • 5967

jps jstat 命令失效的问题

这里以hadoop的进程为例,大家看做是普通java进程即可1.tmpwatchman tmpwatch可以看到tmpwatch是用来删除一些上时间未使用的临时文件NAME tmpwat...
  • lastsweetop
  • lastsweetop
  • 2013年05月03日 21:55
  • 5500

java学习-【转】JVM JSTAT命令的用法和参数讲解

程老师原文地址:http://flychao88.iteye.com/blog/2192259原文如下:一、常用命令分析1. jstat -gc pid           可以显示gc的信息,查看g...
  • bohu83
  • bohu83
  • 2016年04月11日 18:24
  • 1468

Using jstat with BEA JRockit

使用jrockit使用jstat命令的用法很简单,在liunx下使用jstat -help命令就能了解,这里不多解释,这里只是将各统计参数的说明发布下。   Statistics Opti...
  • chenyi8888
  • chenyi8888
  • 2013年01月09日 10:53
  • 1444

jstat命令详解及显示结果含义

参考原文: http://blog.163.com/yangshuo_qq/blog/static/2554680201272871350110/ http://zizihaier.iteye.c...
  • zhanlanmg
  • zhanlanmg
  • 2015年09月15日 10:14
  • 919

jstat命令使用

概述jstat是一个可以用于观察java应用程序运行时相关信息的工具,功能非常强大,可以通过它查看堆信息的详细情况。 基本用法jstat命令的基本使用语法如下:jstat -option [-t] [...
  • WinWill2012
  • WinWill2012
  • 2015年06月02日 01:09
  • 2236

websphere自带jdk能使用jps、jstat等命令吗?

不能,jps和jstat皆为sun  jdk的命令,IBM jdk没有这些命令、
  • anning_88
  • anning_88
  • 2016年12月16日 16:39
  • 436

jstat命令PID Not Found问题解决

转自:http://blog.csdn.net/genius5200/article/details/7890266 执行Jstat -gcutil ,出现PID Not fou...
  • slx_2011
  • slx_2011
  • 2014年02月24日 18:09
  • 3051

JDK中的jstat命令

可以在生产环境使用jstat命令观察perm区的情况,从来设定它的大小。 
  • wingfeng19800215
  • wingfeng19800215
  • 2008年04月13日 23:29
  • 1208

jstat查看GC内存——基本用法

查看GC的内存情况
  • backflip
  • backflip
  • 2016年10月12日 11:02
  • 3090
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:jstat命令
举报原因:
原因补充:

(最多只允许输入30个字)