JDK监控和诊断工具——jstat

jstat是一个用于监视Java虚拟机各种统计信息的工具,包括类装载、垃圾回收、编译器等。通过-gcutil选项可以获取垃圾回收的摘要信息,如S0、S1、E、O、M等区域的使用率及GC次数和总耗时。-class选项则展示了类装载器的行为,包括加载、卸载的类数量和所用时间。定期使用jstat可以有效监控JVM性能。
摘要由CSDN通过智能技术生成

jstat命令来监视JVM统计信息。

1.常规选项

jstat generalOptions

-help显示帮助信息,-options显示静态选修列表

(base) PS C:\Users\mingsan> jstat -options
-class				#显示有关类装入器行为的统计信息。
-compiler			#显示有关 Java 热点虚拟机实时编译器行为的统计信息。
-gc					#显示有关垃圾回收堆行为的统计信息。
-gccapacity			#显示有关代数及其相应空间的容量的统计信息。
-gccause			#显示有关垃圾回收统计信息的摘要(与-gcutil相同),以及上次和当前(如果适用)垃圾回收事件的原因。
-gcnew				#显示有关新一代行为的统计信息。
-gcnewcapacity		#显示有关新一代大小及其相应空间的统计信息。
-gcold				#显示有关旧一代行为的统计信息和元空间统计信息。
-gcoldcapacity		#显示有关老一代大小的统计信息。
-gcmetacapacity		#显示有关元空间大小的统计信息。
-gcutil				#显示有关垃圾回收统计信息的摘要。
-printcompilation	#显示 Java 热点虚拟机编译方法统计信息。

2.输出选项

jstat outputOptions [-t] \[-h lines] vmid [interval [count] ]

命令说明
generalOptions单个常规命令行选项。请参 阅常规选项。
outputOptions由该选项报告的选项。一个或多个输出选项,由单个 、以及任何 、 和 选项组成。请参阅输出选项-options``statOption``-t``-h``-J
-t将时间戳列显示为输出的第一列。时间戳是自目标 JVM 开始时间以来的时间。
-h n显示每个样本(输出行)的列标题,其中为正整数。缺省值为 ,它显示第一行数据的列标题。
vmid虚拟机标识符,它是指示目标 JVM 的字符串。(本地即Java进程PID,jps可查看)
interval以指定单位、秒或毫秒 (ms) 为单位的采样间隔。默认单位为毫秒。这必须是正整数。指定后,该命令在每个时间间隔生成其输出。
count要显示的样本数。缺省值为无穷大,这将导致命令显示统计信息,直到目标 JVM 终止或命令终止。此值必须是正整数。

3.统计项和输出

常用 gcutil

3.1.class

-class:类装入器统计信息

[root@test-app1 ~]# jstat -class 6433
Loaded  Bytes  Unloaded  Bytes     Time
  9675 18459.4      198   207.4       8.07

显示说明
Loaded加载的类数量
Bytes加载的类占空间大小KB
Unloaded卸载的类数量
Bytes卸载的类占空间大小KB
Time执行类装入和卸载操作所花费的时间。
3.11.gcutil

-gcutil:垃圾回收统计信息摘要。

[root@test-app1 ~]# jstat -gcutil 6433
  S0     S1     E      O      M     CCS    YGC     YGCT    FGC    FGCT    CGC    CGCT     GCT
  0.00 100.00  29.07  84.27  96.42  88.97   7708  133.435     0    0.000    28    0.502  133.937
显示说明
s0S0利用率占当前容量的比例
s1S1利用率占当前容量的比例
EEden利用率占当前容量的比例
OOld老年区利用率占当前容量的比例
MMeta元空间利用率占当前容量的比例
CCS压缩类空间利用率
YGC年轻代GC数量
YGCT年轻代GC总耗时秒
FGCFull GC数量
FGCTFull GC总耗时秒
CGC并发GC数量
CGCT并发GC总耗时秒
GCT总垃圾回收时间秒
4.例子

lvmid6433(jps看到的pid),以250毫秒的间隔采集10次样本,显示输出 -gcutil

[root@test-app1 ~]# jstat -gcutil 6433 250 10
  S0     S1     E      O      M     CCS    YGC     YGCT    FGC    FGCT    CGC    CGCT     GCT
  0.00 100.00  24.69  86.08  96.44  88.97   7842  136.077     0    0.000    28    0.502  136.579
  0.00 100.00  28.40  86.08  96.44  88.97   7842  136.077     0    0.000    28    0.502  136.579
  0.00 100.00  32.10  86.08  96.44  88.97   7842  136.077     0    0.000    28    0.502  136.579
  0.00 100.00  36.42  86.08  96.44  88.97   7842  136.077     0    0.000    28    0.502  136.579
  0.00 100.00  40.12  86.08  96.44  88.97   7842  136.077     0    0.000    28    0.502  136.579
  0.00 100.00  44.44  86.08  96.44  88.97   7842  136.077     0    0.000    28    0.502  136.579
  0.00 100.00  48.15  86.08  96.44  88.97   7842  136.077     0    0.000    28    0.502  136.579
  0.00 100.00  51.85  86.08  96.44  88.97   7842  136.077     0    0.000    28    0.502  136.579
  0.00 100.00  55.56  86.08  96.44  88.97   7842  136.077     0    0.000    28    0.502  136.579
  0.00 100.00  59.26  86.08  96.44  88.97   7842  136.077     0    0.000    28    0.502  136.579

  • 7
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

编程还未

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值