JVM监控(不断更新)

JVM监控命令—jstat
jstat是一个查看java虚拟机状态的命令。一般用来查看进程full gc的情况,full gc会导致应用暂停。

命令格式:
jstat [-命令选项] [vmid] [间隔时间/毫秒] [查询次数]

jstat -gc 5621 5000
说明:
1)gc:垃圾回收堆的行为统计
2)第二个参数是运行java的进程号
3)第三个参数是输出间隔时间

上面命令会每5秒一次显示进程号为5621的java进程GC情况

参数说明:
S0C:年轻代中第一个survivor(幸存区)的容量 (字节)
S1C:年轻代中第二个survivor(幸存区)的容量 (字节)
S0U:年轻代中第一个survivor(幸存区)目前已使用空间 (字节)
S1U:年轻代中第二个survivor(幸存区)目前已使用空间 (字节)
EC:年轻代中Eden(伊甸园)的容量 (字节)
EU:年轻代中Eden(伊甸园)目前已使用空间 (字节)
OC:Old代的容量 (字节)
OU:Old代目前已使用空间 (字节)
MC:方法区大小
MU:方法区使用大小
CCSC:压缩类空间大小
CCSU:压缩类空间使用大小
YGC:从应用程序启动到采样时年轻代中gc次数
YGCT:从应用程序启动到采样时年轻代中gc所用时间(s)
FGC:从应用程序启动到采样时old代(全gc)gc次数
FGCT:从应用程序启动到采样时old代(全gc)gc所用时间(s)
GCT:从应用程序启动到采样时gc用的总时间(s)

其他参数:
PC:Perm(持久代)的容量 (字节)
PU:Perm(持久代)目前已使用空间 (字节)

我们要观察的是后面几个参数:
YGC:年轻代垃圾回收次数
YGCT:年轻代垃圾回收消耗时间
FGC:老年代垃圾回收次数
FGCT:老年代垃圾回收消耗时间
GCT:垃圾回收消耗总时间

OC:老年代大小
OU:老年代使用大小
来调整自己应用的JVM参数

参考资料:
https://blog.csdn.net/maosijunzi/article/details/46049117

猜你喜欢

转载自blog.csdn.net/csj50/article/details/81159945