jstat 简介(1)
1. jstat -gc pid
可以显示gc的信息,查看gc的次数,及时间。
其中最后五项,分别是young gc的次数,young gc的时间,full gc的次数,full gc的时间,gc的总时间。
Chpcentos5-/opt/Best/log> jstat -gc 29430
S0C S1C S0U S1U EC EU OC OU PC PU YGC YGCT FGC FGCT GCT
2560.0 2176.0 0.0 2176.0 280640.0 50731.3 349568.0 18721.5 21248.0 16118.2 99 1.863 0 0.000 1.863
2.jstat -gccapacity pid
可以显示,VM内存中三代(young,old,perm)对象的使用和占用大小,
如:PGCMN显示的是最小perm的内存使用量,PGCMX显示的是perm的内存最大使用量,
PGC是当前新生成的perm内存占用量,PC是但前perm内存占用量。
其他的可以根据这个类推, OC是old内纯的占用量。
hpcentos5-/opt/test/log> jstat -gccapacity 29430
NGCMN NGCMX NGC S0C S1C EC OGCMN OGCMX OGC OC PGCMN PGCMX PGC PC YGC FGC
174720.0 349504.0 349504.0 3584.0 3648.0 342144.0 349568.0 699072.0 349568.0 349568.0 21248.0 262144.0 21248.0 21248.0 116 0
3.jstat -gcutil pid
统计gc信息统计。
hpcentos5-/opt/_test/log> jstat -gcutil 29430
S0 S1 E O P YGC YGCT FGC FGCT GCT
0.00 90.74 64.26 6.03 76.03 127 2.569 0 0.000 2.569
4.jstat -gcnew pid
年轻代对象的信息。
hpcentos5-/opt/test/log> jstat -gcnew 29430
S0C S1C S0U S1U TT MTT DSS EC EU YGC YGCT
3328.0 3328.0 0.0 3136.0 1 15 3328.0 342848.0 234078.3 137 2.818
5.jstat -gcnewcapacity pid
年轻代对象的信息及其占用量。
hpcentos5-/opt/test/log> jstat -gcnewcapacity 29430
NGCMN NGCMX NGC S0CMX S0C S1CMX S1C ECMX EC YGC FGC
174720.0 349504.0 349504.0 3264.0 116480.0 116480.0 3264.0 349376.0 342976.0 161 0
6.jstat -gcold pid
old代对象的信息。
hpcentos5-/opt/test/log> jstat -gcold 29430
PC PU OC OU YGC FGC FGCT GCT
21248.0 16155.6 349568.0 28329.5 173 0 0.000 3.699
7.jstat -gcoldcapacity pid
old代对象的信息及其占用量。
hpcentos5-/opt/_test/log> jstat -gcoldcapacity 29430
OGCMN OGCMX OGC OC YGC FGC FGCT GCT
349568.0 699072.0 349568.0 349568.0 196 0 0.000 4.160
8.jstat -gcpermcapacity pid
perm对象的信息及其占用量。
hpcentos5-/opt/_test/log> jstat -gcpermcapacity 29430
PGCMN PGCMX PGC PC YGC FGC FGCT GCT
21248.0 262144.0 21248.0 21248.0 215 0 0.000 4.637
9.jstat -class pid
显示加载class的数量,及所占空间等信息。
hpcentos5-/opt/test/log> jstat -class 29430
Loaded Bytes Unloaded Bytes Time
1787 3909.9 0 0.0 1.11
10.jstat -compiler pid
显示VM实时编译的数量等信息。
hpcentos5-/opt/_test/log> jstat -compiler 29430
Compiled Failed Invalid Time FailedType FailedMethod
574 0 0 4.68 0
11.stat -printcompilation pid
当前VM执行的信息。
一些术语的中文解释:
S0C:年轻代中第一个survivor(幸存区)的容量 (字节)
S1C:年轻代中第二个survivor(幸存区)的容量 (字节)
S0U:年轻代中第一个survivor(幸存区)目前已使用空间 (字节)
S1U:年轻代中第二个survivor(幸存区)目前已使用空间 (字节)
EC:年轻代中Eden(伊甸园)的容量 (字节)
EU:年轻代中Eden(伊甸园)目前已使用空间 (字节)
OC:Old代的容量 (字节)
OU:Old代目前已使用空间 (字节)
PC:Perm(持久代)的容量 (字节)
MC:方法区大小
MU:方法区使用大小
CCSC:压缩类空间大小
CCSU:压缩类空间使用大小
PU:Perm(持久代)目前已使用空间 (字节)
YGC:从应用程序启动到采样时年轻代中gc次数
YGCT:从应用程序启动到采样时年轻代中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:年轻代中第一个survivor(幸存区)已使用的占当前容量百分比
S1:年轻代中第二个survivor(幸存区)已使用的占当前容量百分比
E:年轻代中Eden(伊甸园)已使用的占当前容量百分比
O:old代已使用的占当前容量百分比
P:perm代已使用的占当前容量百分比
S0CMX:年轻代中第一个survivor(幸存区)的最大容量 (字节)
S1CMX :年轻代中第二个survivor(幸存区)的最大容量 (字节)
ECMX:年轻代中Eden(伊甸园)的最大容量 (字节)
DSS:当前需要survivor(幸存区)的容量 (字节)(Eden区已满)
TT: 持有次数限制
MTT : 最大持有次数限制
实例展示,如下是一个消息模拟+发程序,eden区一直增长(会自动回落),old区在很缓慢的增长,当old/perm空间不足时,会触犯发full GC

hpcentos5-/opt/BOCO.MQ/GAIA_test/bin> jstat -gcutil 31775 2000
S0 S1 E O P YGC YGCT FGC FGCT GCT
99.02 0.00 38.03 86.63 49.56 87710 2184.457 1 0.101 2184.558
0.00 95.19 48.45 86.63 49.56 87713 2184.530 1 0.101 2184.630
96.15 0.00 59.65 86.63 49.56 87716 2184.604 1 0.101 2184.704
0.00 94.23 70.06 86.63 49.56 87719 2184.678 1 0.101 2184.779
95.19 0.00 72.06 86.64 49.56 87722 2184.751 1 0.101 2184.852
0.00 95.19 81.67 86.64 49.56 87725 2184.827 1 0.101 2184.928
97.06 0.00 92.09 86.65 49.56 87728 2184.904 1 0.101 2185.005
94.23 0.00 0.00 86.67 49.56 87732 2185.007 1 0.101 2185.107
0.00 95.19 8.00 86.67 49.56 87735 2185.083 1 0.101 2185.183
100.00 0.00 18.81 86.68 49.56 87738 2185.158 1 0.101 2185.259
0.00 96.15 26.01 86.69 49.56 87741 2185.239 1 0.101 2185.339
95.19 0.00 36.02 86.70 49.56 87744 2185.315 1 0.101 2185.416
0.00 95.19 46.03 86.70 49.56 87747 2185.388 1 0.101 2185.489
93.27 0.00 56.04 86.71 49.56 87750 2185.461 1 0.101 2185.562
0.00 95.19 58.45 86.72 49.56 87753 2185.532 1 0.101 2185.632
100.00 0.00 68.45 86.72 49.56 87756 2185.603 1 0.101 2185.704
0.00 95.19 78.46 86.72 49.56 87759 2185.674 1 0.101 2185.775
97.12 0.00 84.46 86.73 49.56 87762 2185.746 1 0.101 2185.846
0.00 97.12 94.45 86.74 49.56 87766 2185.819 1 0.101 2185.919
0.00 95.19 2.00 86.75 49.56 87769 2185.915 1 0.101 2186.016
94.23 0.00 10.01 86.75 49.56 87772 2185.990 1 0.101 2186.091
0.00 96.15 22.01 86.76 49.56 87775 2186.063 1 0.101 2186.164
98.04 0.00 32.02 86.78 49.56 87778 2186.141 1 0.101 2186.242
0.00 95.19 41.62 86.78 49.56 87781 2186.221 1 0.101 2186.322
99.00 0.00 44.42 86.78 49.56 87784 2186.293 1 0.101 2186.394

下面是另一个例子,程序old区已满,又回收不回来,Full GC不起作用,此时需要分析代码

Chpcentos5-/opt/BOCO.MQ/GAIA_test/bin> jstat -gcutil -h 5 1740 2000
S0 S1 E O P YGC YGCT FGC FGCT GCT
0.00 0.00 100.00 100.00 99.63 258 10.759 266 1288.284 1299.043
0.00 0.00 100.00 100.00 99.66 258 10.759 267 1292.897 1303.657
0.00 0.00 100.00 100.00 99.66 258 10.759 267 1292.897 1303.657
0.00 0.00 100.00 100.00 99.66 258 10.759 267 1292.897 1303.657
0.00 0.00 100.00 100.00 99.93 258 10.759 268 1297.528 1308.287
S0 S1 E O P YGC YGCT FGC FGCT GCT
0.00 0.00 100.00 100.00 99.93 258 10.759 268 1297.528 1308.287
0.00 0.00 100.00 100.00 99.87 258 10.759 268 1297.528 1308.287
0.00 0.00 100.00 100.00 99.63 258 10.759 269 1303.533 1314.292
0.00 0.00 100.00 100.00 99.63 258 10.759 269 1303.533 1314.292
0.00 0.00 100.00 100.00 99.64 258 10.759 270 1308.151 1318.910

jstat 简介(1)的更多相关文章
- jstat 简介
1. jstat -gc pid 可以显示gc的信息,查看gc的次数,及时间. 其中最后五项,分别是young gc的次数,young gc的时间,full gc的次数,full gc的时间,gc ...
- jstat 简介(2)
jstat命令可以查看堆内存各部分的使用量,以及加载类的数量.命令的格式如下: jstat [-命令选项] [vmid] [间隔时间/毫秒] [查询次数] 注意:使用的jdk版本是jdk8. 类加载统 ...
- JDK中jps、jinfo、jstat、jstack、jmap、jconsole等命令简介
JDK提供了几个很实用的工具,如下: jinfo:观察运行中的java程序的运行环境参数:参数包括Java System属性和JVM命令行参数,java class path等信息.命令格式:jinf ...
- Jconsole: JAVA 监视和管理控制台简介
Jconsole: JAVA 监视和管理控制台简介 JDK中除了提供大量的命令行之外,还提供两个功能强大的可视化工具:JConsole和VisualVM. 之前对java的调试一直停留在 右键-> ...
- Java基础-JVM调优策略简介
Java基础-JVM调优策略简介 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.JVM结构分析 1>.JVM结构图 2>.JVM运行时数据区功能说明 JVM管理的内 ...
- tomcat -> 简介&部署
Tomcat 简介 Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache.Sun和其他一些公司及个人共同开 ...
- 【JVM】jstat命令详解---JVM的统计监测工具
java进程的PID获取命令: https://www.cnblogs.com/sxdcgaq8080/p/10734752.html ================================ ...
- Java的jstat命令使用详解
jstat命令简介 jstat(Java Virtual Machine Statistics Monitoring Tool)是JDK提供的一个可以监控Java虚拟机各种运行状态信息的命令行工具.它 ...
- ASP.NET Core 1.1 简介
ASP.NET Core 1.1 于2016年11月16日发布.这个版本包括许多伟大的新功能以及许多错误修复和一般的增强.这个版本包含了多个新的中间件组件.针对Windows的WebListener服 ...
随机推荐
- 解决后台无法进入提示DedeCMS Error: (PHP 5.3 and above) Please set 'request_order' ini value
最近小美眉的网站被盯上了,被添加了非常多的dubo页面,删除了5w多个文件,但还是不停的增加,因为网站权重还可以,很多都被收录了,结果可想而知,ytkah帮她迁移,在迁移网站时遇到了一些问题,后台登录 ...
- MySQL学习思维导图
结束:分享在线下载地址 https://www.xmind.net/m/7t6U/
- ABAP锁,数据库锁
原文出自 江正军 技术博客,博客链接:www.cnblogs.com/jiangzhengjun ABAP数据锁定 SM12锁查看与维护 通用加锁与解锁函数 ABAP程序锁定 数据库锁 锁的分类和兼容 ...
- corethink功能模块探索开发(四)让这个模块跑起来
让这个模块跑起来,太费劲了,多半原因是自己太粗心,opencmf.php中“uid”写成了“pid”,de了好几天的bug也没有搞出来,又加上最近发生了些事(brokenhearted)... 上报错 ...
- 【AWS】AWS云计算赋能数字化转型专题研讨会圆满落幕
大会精彩回顾:查看原文 大会使用的PPT下载地址:点击下载
- gearman相关笔记
gearman do: task: job只会在一个work上执行. 上面来自一个很好的ppt:http://www.docin.com/p-590223908.html 利用开源的Gearman框架 ...
- 做测试时,启动SpringBoot出现警告,在ClassPath中一个类多次出现
Found multiple occurrences of org.json.JSONObject on the class path: jar:file:/C:/Users/niaomingjian ...
- 2015.7.8(千股跌停!做T不应当只做中色,中国软件)
2015.7.81.今天开盘所有的股票全部跌停,真是一大奇观! 今天中色股份和以往不同买卖盘为正! 但是中色的爬升比较慢,价位始终没有高过昨天的收盘价————这种情况下是否应该做T呢? 2.做T不应当 ...
- 使用ajax进行汽车详情表的查询
主界面代码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w ...
- 47求1+2+3+...+n
题目描述 求1+2+3+...+n,要求不能使用乘除法.for.while.if.else.switch.case等关键字及条件判断语句(A?B:C). 用递归 public class Soluti ...