jstat
2015-10-12 16:34
351 查看
一.概述
jstat是JDK自带的一个轻量级小工具,Java Virtual Machine Statistics Monitoring Tool,它位于java的bin目录下,主要利用JVM内建的指令对Java应用程序的资源和性能进行实施的命令行的监控,包括了对Heap size和垃圾回收状况的监控。
二.使用
1.jstat [option] vmid [interval] [count]
option:选项,一般使用-gcutil查看gc情况;
vimd:VM的进程号,即当前运行的Java进程号;
interval:间隔时间,单位为秒或者毫秒;
count:打印次数;
2.常用
1)jstat -gc PID:可以显示gc的信息,查看gc的次数及时间
2)jstat -gccapacity PID:可以显示VM内存中三代(young,old,perm)对象的使用和占用大小;
3)jstat -gcutil PID:统计gc信息;
4)jstat -gcnew PID:年轻代对象的信息;
5)jstat -gcnewcapacity PID:年轻代对象的信息及其占用量;
6)jstat -gcold PID:old代对象的信息;
7)jstat -gcoldcapacity:old代对象的信息及其占用量;
8)jstat -gcpermcapacity PID:perm对象的信息及其占用量;
9)jstat -class PID:显示加载class的数量及所占空间等信息;
10)jstat -compiler PID:显示VM实时编译的数量等信息;
11)jstat -printcompilation PID:当前VM执行的信息;
3.输出字段
S0C:young代中第一个survivor(幸存区)的容量(字节);
S1C:young代中第二个survivor(幸存区)的容量(字节);
S0U:young代中第一个survivor(幸存区)目前已使用的空间(字节);
S1U:young代中第二个survivor(幸存区)目前已使用的空间(字节);
EC:young代中Eden(伊甸园)的容量(字节);
EU:young代中Eden(伊甸园)目前已使用的空间(字节);
OC:old代的容量(字节);
OU:old代目前已使用的空间(字节);
PC:perm(持久代)的容量(字节);
PU:perm(持久代)目前已使用的容量(容量);
YGC:从应用程序启动到采样时young代中gc次数;
YGCT:从应用程序启动到采样时young代中gc所用时间(s);
FGC:从应用程序启动到采样时old代(全gc)gc次数;
FGCT:从应用程序启动到采样时old代(全gc)gc所用时间(s);
GCT:从应用程序启动到采样时gc用的总时间(s);
NGCMN:young代中初始化(最小)的大小(字节);
NGCMX:young代中最大容量(字节);
NGC:young代中当前的容量(字节);
OGCMN:old代中初始化(最小)的大小(字节);
OGCMX:old代的最大容量(字节);
OGC:old代当前新生成的容量(字节);
PGCMN:perm代中初始化(最小)的大小(字节);
PGCMX:perm代的最大容量(字节);
PGC:perm代当前新生成的容量(字节);
S0:young代中第一个survivor(幸存区)已使用的占当前容量百分比;
S1:young代中第二个survivor(幸存区)已使用的占当前容量百分比;
E:young代中Eden(伊甸园)已使用的占当前容量百分比;
O:old代中已使用的占当前容量百分比;
P:perm代已使用的占当前容量百分比;
S0CMX:young代中第一个survivor(幸存区)的最大容量(字节);
S1CMX:young代中第二个survivor(幸存区)的最大容量(字节);
ECMX:young代中Eden的最大容量(字节);
DSS:当前需要survivor(幸存区)的容量(字节);
TT:持有次数连接;
MTT:最大持有次数连接。
参考:
http://www.blogjava.net/allrounder/articles/351293.html
http://blog.163.com/yangshuo_qq/blog/static/2554680201272871350110/
jstat是JDK自带的一个轻量级小工具,Java Virtual Machine Statistics Monitoring Tool,它位于java的bin目录下,主要利用JVM内建的指令对Java应用程序的资源和性能进行实施的命令行的监控,包括了对Heap size和垃圾回收状况的监控。
二.使用
1.jstat [option] vmid [interval] [count]
option:选项,一般使用-gcutil查看gc情况;
vimd:VM的进程号,即当前运行的Java进程号;
interval:间隔时间,单位为秒或者毫秒;
count:打印次数;
2.常用
1)jstat -gc PID:可以显示gc的信息,查看gc的次数及时间
2)jstat -gccapacity PID:可以显示VM内存中三代(young,old,perm)对象的使用和占用大小;
3)jstat -gcutil PID:统计gc信息;
4)jstat -gcnew PID:年轻代对象的信息;
5)jstat -gcnewcapacity PID:年轻代对象的信息及其占用量;
6)jstat -gcold PID:old代对象的信息;
7)jstat -gcoldcapacity:old代对象的信息及其占用量;
8)jstat -gcpermcapacity PID:perm对象的信息及其占用量;
9)jstat -class PID:显示加载class的数量及所占空间等信息;
10)jstat -compiler PID:显示VM实时编译的数量等信息;
11)jstat -printcompilation PID:当前VM执行的信息;
3.输出字段
S0C:young代中第一个survivor(幸存区)的容量(字节);
S1C:young代中第二个survivor(幸存区)的容量(字节);
S0U:young代中第一个survivor(幸存区)目前已使用的空间(字节);
S1U:young代中第二个survivor(幸存区)目前已使用的空间(字节);
EC:young代中Eden(伊甸园)的容量(字节);
EU:young代中Eden(伊甸园)目前已使用的空间(字节);
OC:old代的容量(字节);
OU:old代目前已使用的空间(字节);
PC:perm(持久代)的容量(字节);
PU:perm(持久代)目前已使用的容量(容量);
YGC:从应用程序启动到采样时young代中gc次数;
YGCT:从应用程序启动到采样时young代中gc所用时间(s);
FGC:从应用程序启动到采样时old代(全gc)gc次数;
FGCT:从应用程序启动到采样时old代(全gc)gc所用时间(s);
GCT:从应用程序启动到采样时gc用的总时间(s);
NGCMN:young代中初始化(最小)的大小(字节);
NGCMX:young代中最大容量(字节);
NGC:young代中当前的容量(字节);
OGCMN:old代中初始化(最小)的大小(字节);
OGCMX:old代的最大容量(字节);
OGC:old代当前新生成的容量(字节);
PGCMN:perm代中初始化(最小)的大小(字节);
PGCMX:perm代的最大容量(字节);
PGC:perm代当前新生成的容量(字节);
S0:young代中第一个survivor(幸存区)已使用的占当前容量百分比;
S1:young代中第二个survivor(幸存区)已使用的占当前容量百分比;
E:young代中Eden(伊甸园)已使用的占当前容量百分比;
O:old代中已使用的占当前容量百分比;
P:perm代已使用的占当前容量百分比;
S0CMX:young代中第一个survivor(幸存区)的最大容量(字节);
S1CMX:young代中第二个survivor(幸存区)的最大容量(字节);
ECMX:young代中Eden的最大容量(字节);
DSS:当前需要survivor(幸存区)的容量(字节);
TT:持有次数连接;
MTT:最大持有次数连接。
参考:
http://www.blogjava.net/allrounder/articles/351293.html
http://blog.163.com/yangshuo_qq/blog/static/2554680201272871350110/
相关文章推荐
- JVM性能调优监控工具jps、jstack、jstat、jmap、jinfo使用详解
- java深入了解(jstat)
- linux jstat 命令的使用
- JDK自带工具jps,jstat,jmap,jconsole使用
- jdk 工具命令总结
- JDK自带VM分析工具jps|jstat|jmap|jconsole使用
- jstat 详解
- Java系列笔记2 - JVM监控与调优
- 用“逐步排除”的方法定位Java服务线上“系统性”故障
- reduce端缓存数据过多出现FGC,导致reduce生成的数据无法写到hdfs
- jstat命令PID Not Found问题解决
- jstat对VM内存使用量进行监控
- java知识学习笔记---jmap,jstack,jstat
- 【008】【JVM——性能监控与故障处理工具】
- jstat
- JVM常用命令行工具学习总结
- 学习JAVA虚拟机工具
- JVM 指令使用
- java工具使用
- jvisualvm 远程监控 JVM