15158846557 在线咨询 在线咨询
15158846557 在线咨询
所在位置: 首页 > 营销资讯 > 网站运营 > 虚拟机系列:虚拟机性能监控基础工具-jstat

虚拟机系列:虚拟机性能监控基础工具-jstat

时间:2023-06-28 01:42:02 | 来源:网站运营

时间:2023-06-28 01:42:02 来源:网站运营

虚拟机系列:虚拟机性能监控基础工具-jstat:

jvm性能监控
上一篇文章我们说了其他几个虚拟机的命令及其含义,本文来单独说下命令jstat

jstat: 查看虚拟机运行时信息

jstat(JVM Statistics Monitoring Tool) 是用于监视虚拟机各种运行状态信息的命令工具。是比较强大的,可以用来查看堆信息的详细情况。

使用语法如下(自己可以用命令 jstat -help看看)

jstat -{option} [-t] [-h{lines}] {vmid} [{interval} [{count}]]



参数interval和count代表查询间隔和次数,如果省略这2个参数,说明只查询一次。假设需要每250毫秒查询一次进程537垃圾收集状况,一共查询20次,命令应该是:jstat -gc 537 250 20

1. 如下输出Java进程537的类信息:-class

ajisun@ajisun-2 /> jstat -class -t 537Timestamp Loaded Bytes Unloaded Bytes Time 839950.5 1888 3788.9 0 0.0 3.80在上面输出的内容中 Loaded表示载入类的数量,Bytes表示载入类的合计大小,Unloaded表示卸载类的数量,接着后面一个Bytes表示卸载类的大小,Time表示在加载和卸载类上所花费的时间。

2. 查看JIT编译的信息:-compiler

ajisun@ajisun-2 /> jstat -compiler 537Compiled Failed Invalid Time FailedType FailedMethod 992 1 0 2.63 1 java/util/jar/Attributes read

3. 显示gc的命令和相关的输出:-gc

ajisun@ajisun-2 /> jstat -gc 537 S0C S1C S0U S1U EC EU OC OU MC MU CCSC CCSU YGC YGCT FGC FGCT GCT 512.0 512.0 0.0 96.0 31232.0 6247.0 175104.0 2688.4 11904.0 11467.9 1408.0 1266.3 247 1.518 0 0.000 1.518
号外 : 之前的PC 和PU 被MC MU取代了,而且增加了CCSC ,CCSU

4. 查看Java堆的各个代当前大小以及其最大值最小值:-gccapacity

ajisun@ajisun-2 /> jstat -gccapacity 537 NGCMN NGCMX NGC S0C S1C EC OGCMN OGCMX OGC OC MCMN MCMX MC CCSMN CCSMX CCSC YGC FGC 87040.0 1397760.0 87040.0 10752.0 10752.0 65536.0 175104.0 2796544.0 175104.0 175104.0 0.0 1060864.0 11904.0 0.0 1048576.0 1408.0 1 0

5. 已使用空间占总空间的百分比:-gcutil

ajisun@ajisun-2 /> jstat -gcutil 537 S0 S1 E O M CCS YGC YGCT FGC FGCT GCT 0.00 57.42 28.14 0.02 95.16 89.32 1 0.015 0 0.000 0.015

6. 显示最近一次GC的原因以及当前GC的原因:-gccause

ajisun@ajisun-2 /> jstat -gccause 537 S0 S1 E O M CCS YGC YGCT FGC FGCT GCT LGCC GCC 0.00 57.42 31.48 0.02 95.16 89.32 1 0.015 0 0.000 0.015 Allocation Failure No GC 其他输出含义请参考-gcutil,-gc

7. 查看新生代GC的状况:-gcnew

ajisun@ajisun-2 /> jstat -gcnew 537S0C S1C S0U S1U TT MTT DSS EC EU YGC YGCT 10752.0 10752.0 0.0 6173.9 7 15 10752.0 65536.0 21728.3 1 0.015其他输出含义请参考-gcutil,-gc

8. 查看新生代各个区的大小信息:-gcnewcapacity

ajisun@ajisun-2 /> jstat -gcnewcapacity 537NGCMN NGCMX NGC S0CMX S0C S1CMX S1C ECMX EC YGC FGC 87040.0 1397760.0 87040.0 465920.0 10752.0 465920.0 10752.0 1396736.0 65536.0 1 0其他输出含义请参考-gcutil,-gc

9. 查看老年代GC状况:-gcold

ajisun@ajisun-2 /> jstat -gcold 537MC MU CCSC CCSU OC OU YGC FGC FGCT GCT 11904.0 11328.4 1408.0 1257.7 175104.0 32.0 1 0 0.000 0.015具体输出含义请参考-gcutil,-gc

10. 查看老年代的容量信息:-gcoldcapacity

ajisun@ajisun-2 /> jstat -gcoldcapacity 537OGCMN OGCMX OGC OC YGC FGC FGCT GCT 175104.0 2796544.0 175104.0 175104.0 1 0 0.000 0.015具体输出含义请参考-gcutil,-gc

11. 查看元空间的使用情况:-gcmetacapacity

ajisun@ajisun-2 /> jstat -gcmetacapacity 537MCMN MCMX MC CCSMN CCSMX CCSC YGC FGC FGCT GCT 0.0 1060864.0 11904.0 0.0 1048576.0 1408.0 1 0 0.000 0.015具体输出含义请参考-gcutil,-gc

12. 输出已被即时编译的方法:-printcompilation

ajisun@ajisun-2 /> jstat -printcompilation 537Compiled Size Type Method1008 38 1 java/util/concurrent/TimeUnit$3 toNanos
号外:jstat命令可以详细的查看Java应用程序堆的使用情况以及GC情况




我是阿纪,用输出倒逼输入而持续学习,持续分享技术系列文章,以及全网值得收藏好文,欢迎主页关注公众号,做一个持续成长的技术人。

除了Java虚拟机相关的系列内容 还有MySQL高级相关更多内容,如锁,MVCC,读写分离,分库分表等还在持续更新中,如果有想了解的内容也可以给我留言,欢迎关注催更。
所有内容首发于个人网站:纪先生进阶指南
历史文章:

1. 虚拟机系列:JVM 运行时堆内存如何分代

2. 虚拟机系列:jvm中的垃圾回收算法

3. 虚拟机系列:jvm运行时数据区

4. 虚拟机系列:对象的创建,内存布局和访问定位

5. 虚拟机系列:jvm中的垃圾收集器

6. 虚拟机系列:jvm中的内存分配

7. 虚拟机系列:搞懂虚拟机日志和日志参数

8. 虚拟机系列:虚拟机性能监控基础工具





关键词:虚拟,工具,基础,系列,性能

74
73
25
news

版权所有© 亿企邦 1997-2025 保留一切法律许可权利。

为了最佳展示效果,本站不支持IE9及以下版本的浏览器,建议您使用谷歌Chrome浏览器。 点击下载Chrome浏览器
关闭