docker环境下查询JVM虚拟机GC信息

这篇博客介绍了如何在Docker环境下查询JVM的垃圾回收(GC)信息。首先,通过`docker ps`和`grep`命令找到目标服务容器,然后进入容器并使用`jstat -gc`命令结合Java进程PID来查看GC状态。文章还提到了jstat参数的使用,并提供了官方文档链接以供深入学习。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

进入docker服务容器内部
  1. docker ps 罗列容器进程列表,找到对应的服务的id
  2. 如果服务太多可以使用 docker ps|grep ‘keyword’ 过滤

    例如:cccfe98e9f34
  3. 进入容器命令:
   unbuntu: docker exec -it cccfe98e9f34 /bash/sh
   centos: docker exec -it cccfe98e9f34 /bin/sh
查询JVM-GC情况
  1. 执行top命令或jps查询java进程pid:如进程id为1
  2. 执行jstat -gc ${pid}查看gc情况
jstat -gc 1

结果图如下:
image
注意后面参数的对应关系会错位。

参数说明:

S0C:当前survival0容量(kB)。
S1C:当前survival1容量(kB)。
S0U:survival0已使用容量(kB)。
S1U:survival1已使用容量(kB)。
EC:新生代eden区空间容量(kB)。
EU:新生代eden区已使用容量(kB)。
OC:old区空间容量(kB)。
OU:old区已使用容量(kB)。
MC:元空间容量(kB)。
MU:元空间已使用容量(kB)。
CCSC:压缩类空间容量(kB)。
CCSU:压缩类空间已使用容量(kB)。
YGC:程序启动至今年轻代垃圾收集次数,也就是minor GC次数。
YGCT:年轻代垃圾收集时间(秒)。
FGC:程序启动至今FULL GC次数,也就是老年代中GC次数。
FGC
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值