【JVM】jstat命令详解---JVM的统计监测工具
2024-08-30 07:20:19
java进程的PID获取命令:
https://www.cnblogs.com/sxdcgaq8080/p/10734752.html
===========================================================
1.jstat命令简介
jstat命令可以查看堆内存各部分的使用量,以及加载类的数量。
命令的格式如下:
jstat [-命令选项] [vmid] [间隔时间/毫秒] [查询次数]
2.使用详情列表
【以下的统计空间单位,未标明的 都是KB】
1>类加载统计
命令:
jstat -class
结果:
解析:
Loaded:加载class的数量
Bytes:所占用空间大小
Unloaded:未加载数量
Bytes:未加载占用空间
Time:时间
2>编译统计
命令:
jstat -compiler
结果:
解析:
Compiled:编译数量。
Failed:失败数量
Invalid:不可用数量
Time:时间
FailedType:失败类型
FailedMethod:失败的方法
3>垃圾回收统计
命令:
jstat -gc 19570
结果:
解析:
S0C:第一个幸存区的大小
S1C:第二个幸存区的大小
S0U:第一个幸存区的使用大小
S1U:第二个幸存区的使用大小
EC:伊甸园区的大小
EU:伊甸园区的使用大小
OC:老年代大小
OU:老年代使用大小
MC:方法区大小
MU:方法区使用大小
CCSC:压缩类空间大小
CCSU:压缩类空间使用大小
YGC:年轻代垃圾回收次数
YGCT:年轻代垃圾回收消耗时间
FGC:老年代垃圾回收次数
FGCT:老年代垃圾回收消耗时间
GCT:垃圾回收消耗总时间
4>堆内存统计
命令:
jstat -gccapacity
结果:
解析:
NGCMN:新生代最小容量
NGCMX:新生代最大容量
NGC:当前新生代容量
S0C:第一个幸存区大小
S1C:第二个幸存区的大小
EC:伊甸园区的大小
OGCMN:老年代最小容量
OGCMX:老年代最大容量
OGC:当前老年代大小
OC:当前老年代大小
MCMN:最小元数据容量
MCMX:最大元数据容量
MC:当前元数据空间大小
CCSMN:最小压缩类空间大小
CCSMX:最大压缩类空间大小
CCSC:当前压缩类空间大小
YGC:年轻代gc次数
FGC:老年代GC次数
5>新生代垃圾回收统计
命令:
jstat -gcnew
结果:
解析:
S0C:第一个幸存区大小
S1C:第二个幸存区的大小
S0U:第一个幸存区的使用大小
S1U:第二个幸存区的使用大小
TT:对象在新生代存活的次数
MTT:对象在新生代存活的最大次数
DSS:期望的幸存区大小
EC:伊甸园区的大小
EU:伊甸园区的使用大小
YGC:年轻代垃圾回收次数
YGCT:年轻代垃圾回收消耗时间
6>新生代内存统计
命令:
jstat -gcnewcapacity
结果:
解析:
NGCMN:新生代最小容量
NGCMX:新生代最大容量
NGC:当前新生代容量
S0CMX:最大幸存1区大小
S0C:当前幸存1区大小
S1CMX:最大幸存2区大小
S1C:当前幸存2区大小
ECMX:最大伊甸园区大小
EC:当前伊甸园区大小
YGC:年轻代垃圾回收次数
FGC:老年代回收次数
7>老年代垃圾回收统计
命令:
jstat -gcold
结果:
解析:
MC:方法区大小
MU:方法区使用大小
CCSC:压缩类空间大小
CCSU:压缩类空间使用大小
OC:老年代大小
OU:老年代使用大小
YGC:年轻代垃圾回收次数
FGC:老年代垃圾回收次数
FGCT:老年代垃圾回收消耗时间
GCT:垃圾回收消耗总时间
8>老年代内存统计
命令:
jstat -gcoldcapacity
结果:
解析:
OGCMN:老年代最小容量
OGCMX:老年代最大容量
OGC:当前老年代大小
OC:老年代大小
YGC:年轻代垃圾回收次数
FGC:老年代垃圾回收次数
FGCT:老年代垃圾回收消耗时间
GCT:垃圾回收消耗总时间
9>JDK7 下 永久代空间统计
命令:
jstat -gcpermcapacity
结果:
解析:
PGCMN:最小永久代容量
PGCMX:最大永久代容量
PGC:当前新生成的永久代空间大小
PC :永久代空间大小
YGC:年轻代垃圾回收次数
FGC:老年代垃圾回收次数
FGCT:老年代垃圾回收消耗时间
GCT:垃圾回收消耗总时间
10>JDK8 下 元数据空间统计
命令:
jstat -gcmetacapacity
结果:
MCMN MCMX MC CCSMN CCSMX CCSC YGC FGC FGCT GCT
0.0 33152.0 33152.0 0.0 0.0 0.0 0.000 0.736
解析:
MCMN:最小元数据容量
MCMX:最大元数据容量
MC:当前元数据空间大小
CCSMN:最小压缩类空间大小
CCSMX:最大压缩类空间大小
CCSC:当前压缩类空间大小
YGC:年轻代垃圾回收次数
FGC:老年代垃圾回收次数
FGCT:老年代垃圾回收消耗时间
GCT:垃圾回收消耗总时间
11>总结垃圾回收统计
命令:
jstat -gcutil
结果:
解析:
S0:幸存1区当前使用比例
S1:幸存2区当前使用比例
E:伊甸园区使用比例
O:老年代使用比例
M:元数据区使用比例
CCS:压缩使用比例
YGC:年轻代垃圾回收次数
FGC:老年代垃圾回收次数
FGCT:老年代垃圾回收消耗时间
GCT:垃圾回收消耗总时间
12>JVM编译方法统计
命令:
jstat -printcompilation
结果:
解析:
Compiled:最近编译方法的数量
Size:最近编译方法的字节码数量
Type:最近编译方法的编译类型。
Method:方法名标识。
=======================
最新文章
- linux基础命令
- Mysql的一些使用
- tomcat8的配置
- SAP中禁止特定用户更改密码
- 一个update的小故事
- 环信webim1.1.2版本在windows下npm环境搭建错误解决
- ACM Same binary weight
- jquery动态创建页面元素
- 【转】Javascript 严格模式详解
- (转)在Java中如何遍历Map对象
- 新概念英语(1-65)Not a Baby
- SpringBoot集成Mybatis
- Yii easyWechat 开发的时候报错:cURL error 60: SSL certificate problem: unable to get local issuer certificat
- Git 概念
- python调用cmd显示中文乱码及调用cmd命令
- mui.init方法配置
- Node http和express和mysql
- 浅析 Bigtable 和 LevelDB 的实现
- MySQL提供了以下三种方法用于获取数据库对象的元数据
- Python学习札记(二十六) 函数式编程7 修饰器
热门文章
- 深入理解--VUE组件中数据的存放以及为什么组件中的data必需是函数
- Android 中指纹识别
- 章节十四、2-自动完成功能-Autocomplete
- 关于使用Hadoop MR的Eclipse插件开发时遇到Permission denied问题的解决办法【转】
- Windows下硬盘存储情况可视化工具--WinDirStat
- time,datetime,random,os,sys,hashlib,logging,configparser,re模块
- XLM论文原理解析
- Rust第一次---centos 7下的安装,配置,测试
- 通过fiddler抓包,用jmeter实现multipart/form-data类型请求
- 201871010104-陈园园 《面向对象程序设计(java)》第十四周学习总结