前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >JVM-jstat(虚拟机统计信息监视工具)的使用

JVM-jstat(虚拟机统计信息监视工具)的使用

作者头像
逍遥壮士
发布2021-09-17 14:24:08
5570
发布2021-09-17 14:24:08
举报
文章被收录于专栏:技术趋势技术趋势

jstat是什么?可以干什么?

jstat(JVM Statistics Monitoring Tool)是用于监视虚拟机各种运行状态信息的命令行工具。它可以显示本地或者远程虚拟机进程中的类加载、内存、垃圾收集、即时编译等运行时数据,在没有GUI图形界面、只提供了纯文本控制台环境的服务器上,它将是运行期定位虚拟机性能问题的常用工具。

相关api

监视类加载统计

代码语言:javascript
复制
jstat -class 20220

Loaded

加载class的数量

Bytes

所占用空间大小

Unloaded

未加载数量

Bytes

未加载占用空间

Time

时间

垃圾回收统计

打印出指定线程id=20220的gc 每隔250毫秒打印一次,总共打印10次

S0C

第一个幸存区的大小

S1C

第二个幸存区的大小

S0U

第一个幸存区的使用大小

S1U

第二个幸存区的使用大小

EC

伊甸园区的大小

EU

伊甸园区的使用大小

OC

老年代大小

OU

老年代使用大小

MC

方法区大小

MU

方法区使用大小

CCSC

压缩类空间大小

CCSU

压缩类空间使用大小

YGC

年轻代垃圾回收次数

YGCT

年轻代垃圾回收消耗时间

FGC

老年代垃圾回收次数

FGCT

老年代垃圾回收消耗时间

GCT

垃圾回收消耗总时间

编译统计

查询20220进程的编译统计

代码语言:javascript
复制
jstat -compiler  20220

Compiled

编译数量

Failed

失败数量

Invalid

不可用数量

Time

时间

FailedType

失败类型

FailedMethod

失败的方法

堆内存统计

代码语言:javascript
复制
jstat -gccapacity 20220

NGCMN

新生代最小容量

NGCMX

新生代最大容量

NGC

当前新生代容量

S0C

第一个幸存区大小

S1C

第二个幸存区的大小

EC

伊甸园区的大小

OGCMN

老年代最小容量

OGCMX

老年代最大容量

OGC

当前老年代大小

OC

当前老年代大小

MCMN

最小元数据容量

MCMX

最大元数据容量

MC

当前元数据空间大小

CCSMN

最小压缩类空间大小

CCSMX

最大压缩类空间大小

CCSC

当前压缩类空间大小

YGC

年轻代gc次数

FGC

老年代GC次数

新生代垃圾回收统计

代码语言:javascript
复制
jstat -gcnew 20220

S0C

第一个幸存区大小

S1C

第二个幸存区的大小

S0U

第一个幸存区的使用大小

S1U

第二个幸存区的使用大小

TT

对象在新生代存活的次数

MTT

对象在新生代存活的最大次数

DSS

期望的幸存区大小

EC

伊甸园区的大小

EU

伊甸园区的使用大小

YGC

年轻代垃圾回收次数

YGCT

年轻代垃圾回收消耗时间

关注最大最小新生代空间

代码语言:javascript
复制
jstat -gcnewcapacity 20220

NGCMN

新生代最小容量

NGCMX

新生代最大容量

NGC

当前新生代容量

S0CMX

最大幸存1区大小

S0C

当前幸存1区大小

S1CMX

最大幸存2区大小

S1C

当前幸存2区大小

ECMX

最大伊甸园区大小

EC

当前伊甸园区大小

YGC

年轻代垃圾回收次数

FGC

老年代回收次数

老年代垃圾回收统计

代码语言:javascript
复制
jstat -gcold 20220

MC:方法区大小

MU:方法区使用大小

CCSC:压缩类空间大小

CCSU:压缩类空间使用大小

OC:老年代大小

OU:老年代使用大小

YGC:年轻代垃圾回收次数

FGC:老年代垃圾回收次数

FGCT:老年代垃圾回收消耗时间

GCT:垃圾回收消耗总时间

老年代内存统计

代码语言:javascript
复制
jstat -gcoldcapacity 20220

OGCMN:老年代最小容量

OGCMX:老年代最大容量

OGC:当前老年代大小

OC:老年代大小

YGC:年轻代垃圾回收次数

FGC:老年代垃圾回收次数

FGCT:老年代垃圾回收消耗时间

GCT:垃圾回收消耗总时间

元数据空间统计

代码语言:javascript
复制
jstat -gcmetacapacity 20220

MCMN:最小元数据容量

MCMX:最大元数据容量

MC:当前元数据空间大小

CCSMN:最小压缩类空间大小

CCSMX:最大压缩类空间大小

CCSC:当前压缩类空间大小

YGC:年轻代垃圾回收次数

FGC:老年代垃圾回收次数

FGCT:老年代垃圾回收消耗时间

GCT:垃圾回收消耗总时间

总结垃圾回收统计

代码语言:javascript
复制
jstat -gcutil 20220

S0:幸存1区当前使用比例

S1:幸存2区当前使用比例

E:伊甸园区使用比例

O:老年代使用比例

M:元数据区使用比例

CCS:压缩使用比例

YGC:年轻代垃圾回收次数

FGC:老年代垃圾回收次数

FGCT:老年代垃圾回收消耗时间

GCT:垃圾回收消耗总时间

JVM编译方法统计

代码语言:javascript
复制
jstat -printcompilation 20220

Compiled:最近编译方法的数量

Size:最近编译方法的字节码数量

Type:最近编译方法的编译类型。

Method:方法名标识。

最后

jstat有工作年限的程序人都了解,并且非常常用,经常用来排查日常JVM类的情况及相关的GC情况,当然现在的新工具阿尔萨斯都可以替代。

参考:

https://blog.csdn.net/qq_15140841/article/details/87263326

《深入java虚拟机第三版 》

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-09-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 技术趋势 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
文件存储
文件存储(Cloud File Storage,CFS)为您提供安全可靠、可扩展的共享文件存储服务。文件存储可与腾讯云服务器、容器服务、批量计算等服务搭配使用,为多个计算节点提供容量和性能可弹性扩展的高性能共享存储。腾讯云文件存储的管理界面简单、易使用,可实现对现有应用的无缝集成;按实际用量付费,为您节约成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档