jstat 简介
1. jstat -gc pid
可以显示gc的信息,查看gc的次数,及时间。
其中最后五项,分别是young gc的次数,young gc的时间,full gc的次数,full gc的时间,gc的总时间。
Chpcentos5-/opt/Best/log> jstat -gc
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 1.863 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
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
3.jstat -gcutil pid
统计gc信息统计。
hpcentos5-/opt/_test/log> jstat -gcutil
S0 S1 E O P YGC YGCT FGC FGCT GCT
0.00 90.74 64.26 6.03 76.03 2.569 0.000 2.569
4.jstat -gcnew pid
年轻代对象的信息。
hpcentos5-/opt/test/log> jstat -gcnew
S0C S1C S0U S1U TT MTT DSS EC EU YGC YGCT
3328.0 3328.0 0.0 3136.0 3328.0 342848.0 234078.3 2.818
5.jstat -gcnewcapacity pid
年轻代对象的信息及其占用量。
hpcentos5-/opt/test/log> jstat -gcnewcapacity
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
6.jstat -gcold pid
old代对象的信息。
hpcentos5-/opt/test/log> jstat -gcold
PC PU OC OU YGC FGC FGCT GCT
21248.0 16155.6 349568.0 28329.5 0.000 3.699
7.jstat -gcoldcapacity pid
old代对象的信息及其占用量。
hpcentos5-/opt/_test/log> jstat -gcoldcapacity
OGCMN OGCMX OGC OC YGC FGC FGCT GCT
349568.0 699072.0 349568.0 349568.0 0.000 4.160
8.jstat -gcpermcapacity pid
perm对象的信息及其占用量。
hpcentos5-/opt/_test/log> jstat -gcpermcapacity
PGCMN PGCMX PGC PC YGC FGC FGCT GCT
21248.0 262144.0 21248.0 21248.0 0.000 4.637
9.jstat -class pid
显示加载class的数量,及所占空间等信息。
hpcentos5-/opt/test/log> jstat -class
Loaded Bytes Unloaded Bytes Time
3909.9 0.0 1.11
10.jstat -compiler pid
显示VM实时编译的数量等信息。
hpcentos5-/opt/_test/log> jstat -compiler
Compiled Failed Invalid Time FailedType FailedMethod
4.68
11.stat -printcompilation pid
当前VM执行的信息。
一些术语的中文解释:
S0C:年轻代中第一个survivor(幸存区)的容量 (字节)
S1C:年轻代中第二个survivor(幸存区)的容量 (字节)
S0U:年轻代中第一个survivor(幸存区)目前已使用空间 (字节)
S1U:年轻代中第二个survivor(幸存区)目前已使用空间 (字节)
EC:年轻代中Eden(伊甸园)的容量 (字节)
EU:年轻代中Eden(伊甸园)目前已使用空间 (字节)
OC:Old代的容量 (字节)
OU:Old代目前已使用空间 (字节)
PC:Perm(持久代)的容量 (字节)
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
S0 S1 E O P YGC YGCT FGC FGCT GCT
99.02 0.00 38.03 86.63 49.56 2184.457 0.101 2184.558
0.00 95.19 48.45 86.63 49.56 2184.530 0.101 2184.630
96.15 0.00 59.65 86.63 49.56 2184.604 0.101 2184.704
0.00 94.23 70.06 86.63 49.56 2184.678 0.101 2184.779
95.19 0.00 72.06 86.64 49.56 2184.751 0.101 2184.852
0.00 95.19 81.67 86.64 49.56 2184.827 0.101 2184.928
97.06 0.00 92.09 86.65 49.56 2184.904 0.101 2185.005
94.23 0.00 0.00 86.67 49.56 2185.007 0.101 2185.107
0.00 95.19 8.00 86.67 49.56 2185.083 0.101 2185.183
100.00 0.00 18.81 86.68 49.56 2185.158 0.101 2185.259
0.00 96.15 26.01 86.69 49.56 2185.239 0.101 2185.339
95.19 0.00 36.02 86.70 49.56 2185.315 0.101 2185.416
0.00 95.19 46.03 86.70 49.56 2185.388 0.101 2185.489
93.27 0.00 56.04 86.71 49.56 2185.461 0.101 2185.562
0.00 95.19 58.45 86.72 49.56 2185.532 0.101 2185.632
100.00 0.00 68.45 86.72 49.56 2185.603 0.101 2185.704
0.00 95.19 78.46 86.72 49.56 2185.674 0.101 2185.775
97.12 0.00 84.46 86.73 49.56 2185.746 0.101 2185.846
0.00 97.12 94.45 86.74 49.56 2185.819 0.101 2185.919
0.00 95.19 2.00 86.75 49.56 2185.915 0.101 2186.016
94.23 0.00 10.01 86.75 49.56 2185.990 0.101 2186.091
0.00 96.15 22.01 86.76 49.56 2186.063 0.101 2186.164
98.04 0.00 32.02 86.78 49.56 2186.141 0.101 2186.242
0.00 95.19 41.62 86.78 49.56 2186.221 0.101 2186.322
99.00 0.00 44.42 86.78 49.56 2186.293 0.101 2186.394
下面是另一个例子,程序old区已满,又回收不回来,Full GC不起作用,此时需要分析代码
Chpcentos5-/opt/BOCO.MQ/GAIA_test/bin> jstat -gcutil -h
S0 S1 E O P YGC YGCT FGC FGCT GCT
0.00 0.00 100.00 100.00 99.63 10.759 1288.284 1299.043
0.00 0.00 100.00 100.00 99.66 10.759 1292.897 1303.657
0.00 0.00 100.00 100.00 99.66 10.759 1292.897 1303.657
0.00 0.00 100.00 100.00 99.66 10.759 1292.897 1303.657
0.00 0.00 100.00 100.00 99.93 10.759 1297.528 1308.287
S0 S1 E O P YGC YGCT FGC FGCT GCT
0.00 0.00 100.00 100.00 99.93 10.759 1297.528 1308.287
0.00 0.00 100.00 100.00 99.87 10.759 1297.528 1308.287
0.00 0.00 100.00 100.00 99.63 10.759 1303.533 1314.292
0.00 0.00 100.00 100.00 99.63 10.759 1303.533 1314.292
0.00 0.00 100.00 100.00 99.64 10.759 1308.151 1318.910
此时程序不core,但是接收消息处理特别慢
jstat 简介的更多相关文章
- jstat 简介(2)
jstat命令可以查看堆内存各部分的使用量,以及加载类的数量.命令的格式如下: jstat [-命令选项] [vmid] [间隔时间/毫秒] [查询次数] 注意:使用的jdk版本是jdk8. 类加载统 ...
- jstat 简介(1)
1. jstat -gc pid 可以显示gc的信息,查看gc的次数,及时间. 其中最后五项,分别是young gc的次数,young gc的时间,full gc的次数,full gc的时间,gc的总 ...
- 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服 ...
随机推荐
- 继承之super关键字的使用
一.super关键字: 在对象的内部使用,可代表父类对象. 1. 访问父类的属性:super.age 2. 访问父类的方法:super.eat() 例: package 关键字extends; pub ...
- python3 requests获取某网站折线图上数据
比如要抓取某网站折线图上数据,如下截图: 借助Chrome开发者工具Network.经过分析发现获取上面的热度数据,找到对应的事件url:https://pcw-api.iqiyi.com/video ...
- MySql之查询基础与进阶
转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/8283547.html 一:基本查询 SELECT [DISTINCT] 列1,列2,列3... FROM 表 ...
- 阿里云k8s应用最新日志采集不到的问题
问题描述: 阿里云k8s应用日志之前一直都是可以正常的采集, 先出现一问题, 通过kibana 和阿里云的日志服务都没法展示最新的k8s应用的日志, 部分应用的最新日志有被采集到,但大部分应用日志没有 ...
- 自动化测试中CSS SELECTOR选择器的一些写法
常见符号: #表示id .表示class >表示子元素,层级 一个空格也表示子元素,但是是所有的后代子元素,相当于xpath中的相对路径 #input 选择id为input的节点 .Volvo ...
- Android Studio 常用快捷键 for mac
Android Studio 常用快捷键 for mac 查找/查看相关 ⌘O: 全局查找class类名<使用率非常高> ⌘F: 在当前编辑文件中查找<使用率非常高> | 对应 ...
- Android UI系列-----LinearLayout的综合使用
这里将会对LinearLayout的布局方式进行一个综合的使用,通过一个例子来看看LinearLayout的嵌套布局方式,在这之前首先介绍三个属性: 1.①android:layout_weigth: ...
- Nginx 配置TCP代理
Nginx 1.9 版本以后增加了stream模块,可以对tcp,udp请求进行代理和负载均衡了,今天来体验一下首先编译安装过程configure的时候增加选项 --with-stream --wit ...
- GDB 调试器使用手冊
使用GDB: 本文描写叙述GDB,GNU的原代码调试器. (这是4.12版1994年一月.GDB版本号4.16) * 文件夹: * 摘要: GDB的摘要 * 实例: 一个使用实例 * 入门: 进入和退 ...
- vue的双向绑定
1.效果 点击+-修改数量,金额跟着一起变动 2.index.html <!DOCTYPE html> <html lang="en"> <head& ...