jstat
是 Java 虚拟机(JVM)自带的一个命令行工具,用于监控 Java 应用程序的性能统计信息,包括垃圾回收(GC)活动
要使用 jstat
监控 G1 垃圾回收器,请按照以下步骤操作:
jps
命令找到 Java 进程的 PID。jps
jstat
命令监控 G1 垃圾回收器。以下是一个基本的命令示例:jstat -gc <PID> 1000 5
其中:
<PID>
是你的 Java 应用程序的进程 ID。1000
是采样间隔,表示每隔 1000 毫秒(1 秒)收集一次统计信息。5
是采样次数,表示收集 5 次统计信息。这将输出类似以下的结果:
S0C S1C S0U S1U EC EU OC OU MC MU CCSC CCSU YGC YGCT FGC FGCT GCT
21248.0 21248.0 0.0 21248.0 169984.0 169984.0 430080.0 430080.0 65536.0 64220.8 7680.0 7360.0 10 0.105 2 0.150 0.255
这个输出包含了各种与垃圾回收相关的统计信息,例如:
S0C
和 S1C
:Survivor 0 和 Survivor 1 的容量(KB)。YGC
和 YGCT
:Young GC 的次数和时间。FGC
和 FGCT
:Full GC 的次数和时间。GCT
:总的垃圾回收时间。-gccause
选项。例如:jstat -gccause <PID> 1000 5
这将输出类似以下的结果:
S0 S1 E O M CCS YGC YGCT FGC FGCT GCT LGCC GCC
0.00 0.00 65.53 53.75 98.13 95.31 10 0.105 2 0.150 0.255 Allocation Failure No GC
这个输出包含了 G1 垃圾回收器的最后一次垃圾回收的原因(LGCC
)和当前的原因(GCC
)。
领取专属 10元无门槛券
手把手带您无忧上云