Java GC 各个变量含义 和 jstat 命令的使用
发布日期:2021-06-30 12:36:49
浏览次数:3
分类:技术文章
本文共 4083 字,大约阅读时间需要 13 分钟。
前言
- JDK版本
jdk1.8
- jstat [-命令选项] [vmid] [间隔时间/毫秒] [查询次数]
1:变量解释
- S0C:年轻代中第一个survivor(幸存区)的容量 (kb)
- S1C:年轻代中第二个survivor(幸存区)的容量 (kb)
- S0U:年轻代中第一个survivor(幸存区)目前已使用空间 (kb)
- S1U:年轻代中第二个survivor(幸存区)目前已使用空间 (kb)
- EC:年轻代中Eden(伊甸园)的容量 (kb)
- EU:年轻代中Eden(伊甸园)目前已使用空间 (kb)
- OC:Old代的容量 (kb)
- OU:Old代目前已使用空间 (kb)
- PC:Perm(持久代)的容量 (kb)
- PU:Perm(持久代)目前已使用空间 (kb)
- CCS:压缩使用比例
- YGC:从应用程序启动到采样时年轻代中gc次数
- YGCT:从应用程序启动到采样时年轻代中gc所用时间(s)
- FGC:从应用程序启动到采样时old代(全gc)gc次数
- FGCT:从应用程序启动到采样时old代(全gc)gc所用时间(s)
- GCT:从应用程序启动到采样时gc用的总时间(s)
- NGCMN:年轻代(young)中初始化(最小)的大小 (kb)
- NGCMX:年轻代(young)的最大容量 (kb)
- NGC:年轻代(young)中当前的容量 (kb)
- OGCMN:old代中初始化(最小)的大小 (kb)
- OGCMX:old代的最大容量 (kb)
- OGC:old代当前新生成的容量 (kb)
- PGCMN:perm代中初始化(最小)的大小 (kb)
- PGCMX:perm代的最大容量 (kb)
- PGC:perm代当前新生成的容量 (kb)
- S0:年轻代中第一个survivor(幸存区)已使用的占当前容量百分比
- S1:年轻代中第二个survivor(幸存区)已使用的占当前容量百分比
- E:年轻代中Eden(伊甸园)已使用的占当前容量百分比
- O:old代已使用的占当前容量百分比
- P:perm代已使用的占当前容量百分比
- M:元数据区使用比例
- S0CMX:年轻代中第一个survivor(幸存区)的最大容量 (kb)
- S1CMX :年轻代中第二个survivor(幸存区)的最大容量 (kb)
- ECMX:年轻代中Eden(伊甸园)的最大容量 (kb)
- DSS:当前需要survivor(幸存区)的容量 (kb)(Eden区已满)
- TT: 持有次数限制
- MTT : 最大持有次数限制
2:jstat 查看 JVM 内存情况常用命令
2.1:新生代垃圾回收统计jstat -gcnew pid
- S0C:年轻代中第一个survivor(幸存区)的容量 (kb)
- S1C:年轻代中第二个survivor(幸存区)的容量 (kb)
- S0U:年轻代中第一个survivor(幸存区)目前已使用空间 (kb)
- S1U:年轻代中第二个survivor(幸存区)目前已使用空间 (kb)
- TT:对象在新生代存活的次数
- MTT:对象在新生代存活的最大次数
- DSS:期望的幸存区大小,即当前需要survivor(幸存区)的容量 (kb)(Eden区已满)
- EC:年轻代中Eden(伊甸园)的容量 (kb)
- EU:年轻代中Eden(伊甸园)目前已使用空间 (kb)
- YGC:从应用程序启动到采样时年轻代中gc次数
- YGCT:从应用程序启动到采样时年轻代中gc所用时间(s)
2.2:新生代内存统计jstat -gcnewcapacity pid
- NGCMN:年轻代(young)中初始化(最小)的大小 (kb)
- NGCMX:年轻代(young)的最大容量 (kb)
- NGC:年轻代(young)中当前的容量 (kb)
- S0CMX:年轻代中第一个survivor(幸存区)的最大容量 (kb)
- S0C:年轻代中第一个survivor(幸存区)的当前容量 (kb)
- S1CMX:年轻代中第二个survivor(幸存区)的最大容量 (kb)
- S1C:年轻代中第二个survivor(幸存区)的当前容量 (kb
- ECMX:年轻代中Eden(伊甸园)的最大容量 (kb)
- EC:年轻代中Eden(伊甸园)的容量 (kb)
- YGC:从应用程序启动到采样时年轻代中gc次数
- FGC:从应用程序启动到采样时old代(全gc)gc次数
2.3:老年代垃圾回收统计jstat -gcold pid
- MC:方法区的容量 (kb)
- MU:方法区目前已使用空间 (kb)
- CCSC:压缩类空间容量 (kb)
- CCSU:压缩类已使用空间 (kb)
- OC:Old代的容量 (kb)
- OU:Old代目前已使用空间 (kb)
- YGC:从应用程序启动到采样时年轻代中gc次数
- FGC:从应用程序启动到采样时old代(全gc)gc次数
- FGCT:从应用程序启动到采样时old代(全gc)gc所用时间(s)
- GCT:从应用程序启动到采样时gc用的总时间(s)
2.4:老年代内存统计jstat -gcoldcapacity pid
- OGCMN:old代中初始化(最小)的大小 (kb)
- OGCMX:old代的最大容量 (kb)
- OGC:old代当前新生成的容量 (kb)
- OC:Old代的容量 (kb)
- YGC:从应用程序启动到采样时年轻代中gc次数
- FGC:从应用程序启动到采样时old代(全gc)gc次数
- FGCT:从应用程序启动到采样时old代(全gc)gc所用时间(s)
- GCT:从应用程序启动到采样时gc用的总时间(s)
2.5:堆内存统计jstat -gccapacity pid
- NGCMN:年轻代(young)中初始化(最小)的大小 (kb)
- NGCMX:年轻代(young)的最大容量 (kb)
- NGC:年轻代(young)中当前的容量 (kb)
- S0C:年轻代中第一个survivor(幸存区)的容量 (kb)
- S1C:年轻代中第二个survivor(幸存区)的容量 (kb)
- EC:年轻代中Eden(伊甸园)的容量 (kb)
- OGCMN:old代中初始化(最小)的大小 (kb)
- OGCMX:old代的最大容量 (kb)
- OGC:old代当前新生成的容量 (kb)
- OC:Old代的容量 (kb)
- MCMN:最小元数据容量
- MCMX:最大元数据容量
- MC:当前元数据空间大小,即方法区的容量 (kb)
- CCSMN:最小压缩类空间大小
- CCSMX:最大压缩类空间大小
- CCSC:压缩类空间容量 (kb)
- YGC:从应用程序启动到采样时年轻代中gc次数
- FGC:从应用程序启动到采样时old代(全gc)gc次数
2.6:垃圾回收统计jstat -gc pid
- S0C:年轻代中第一个survivor(幸存区)的容量 (kb)
- S1C:年轻代中第二个survivor(幸存区)的容量 (kb)
- S0U:年轻代中第一个survivor(幸存区)目前已使用空间 (kb)
- S1U:年轻代中第二个survivor(幸存区)目前已使用空间 (kb)
- EC:年轻代中Eden(伊甸园)的容量 (kb)
- EU:年轻代中Eden(伊甸园)目前已使用空间 (kb)
- OC:Old代的容量 (kb)
- OU:Old代目前已使用空间 (kb)
- MC:当前元数据空间大小,即方法区的容量 (kb)
- MU:方法区目前已使用空间 (kb)
- CCSC:压缩类空间容量 (kb)
- CCSU:压缩类已使用空间 (kb)
- YGC:从应用程序启动到采样时年轻代中gc次数
- YGCT:从应用程序启动到采样时年轻代中gc所用时间(s)
- FGC:从应用程序启动到采样时old代(全gc)gc次数
- FGCT:从应用程序启动到采样时old代(全gc)gc所用时间(s)
- GCT:从应用程序启动到采样时old代(全gc)gc次数
2.7:gc总回收信息统计jstat -gcutil pid
- S0:年轻代中第一个survivor(幸存区)已使用的占当前容量百分比
- S1:年轻代中第二个survivor(幸存区)已使用的占当前容量百分比
- E:年轻代中Eden(伊甸园)已使用的占当前容量百分比
- O:old代已使用的占当前容量百分比
- M:元数据区使用比例
- CCS:压缩使用比例
- YGC:从应用程序启动到采样时年轻代中gc次数
- FGC:从应用程序启动到采样时old代(全gc)gc次数
- FGCT:从应用程序启动到采样时old代(全gc)gc所用时间(s)
- GCT:从应用程序启动到采样时gc用的总时间(s)
2.8:类加载统计jstat -class pid
- Loaded:加载class的数量
- Bytes:所占用空间大小
- Unloaded:未加载数量
- Bytes:未加载占用空间
- Time:时间
2.9:VM实时编译统计jstat -compiler pid
- Compiled:编译数量。
- Failed:失败数量
- Invalid:不可用数量
- Time:时间
- FailedType:失败类型
- FailedMethod:失败的方法
2.10:元数据空间统计jstat -gcmetacapacity 31682
- MCMN::最小元数据容量
- MCMX:最大元数据容量
- MC:当前元数据空间大小,即方法区的容量 (kb)
- CCSMN:最小压缩类空间大小
- CCSMX:最大压缩类空间大小
- CCSC:压缩类空间容量 (kb)
- YGC:从应用程序启动到采样时年轻代中gc次数
- FGC:从应用程序启动到采样时old代(全gc)gc次数
- FGCT:从应用程序启动到采样时old代(全gc)gc所用时间(s)
- GCT:从应用程序启动到采样时gc用的总时间(s)
2.11:JVM当前编译方法统计jstat -printcompilation 31682
- Compiled:最近编译方法的数量
- Size:最近编译方法的字节码数量
- Type:最近编译方法的编译类型。
- Method:方法名标识。
转载地址:https://javalib.blog.csdn.net/article/details/106018994 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
关注你微信了!
[***.104.42.241]2024年04月09日 22时24分37秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
fiddler 安装以及配置
2019-05-01
python的ImportError
2019-05-01
centos最小化安装配置网络问题
2019-05-01
linux安装java环境[JDK1.8]
2019-05-01
linux下安装jenkins+git+python
2019-05-01
CentOS 7系统时间与实际时间差8个小时
2019-05-01
3性能测试简介(什么是性能测试?为什么进行性能测试,性能指标分析)
2019-05-01
5loadrunner脚本优化
2019-05-01
windows10家庭版开启组策略
2019-05-01
windows2008 R2sp1安装loadrunner12
2019-05-01
LoadRunner12——回放脚本
2019-05-01
python多线程_thread与threading(推荐使用)
2019-05-01
【经验分享】XPATH逻辑运算
2019-05-01
python+selenium 浏览器无界面模式运行
2019-05-01
解决uiautomatorviewer中添加xpath的方法
2019-05-01
Windows Server R2 安装python时报策略不允许的解决方案
2019-05-01
pip无法安装:换成国内镜像
2019-05-01
python安装mysqlclient[MySQLdb]
2019-05-01
性能测试的必要性评估以及评估方法
2019-05-01