进入docker服务容器内部
- docker ps 罗列容器进程列表,找到对应的服务的id
- 如果服务太多可以使用 docker ps|grep ‘keyword’ 过滤
例如:cccfe98e9f34 - 进入容器命令:
unbuntu: docker exec -it cccfe98e9f34 /bash/sh
centos: docker exec -it cccfe98e9f34 /bin/sh
查询JVM-GC情况
- 执行top命令或jps查询java进程pid:如进程id为1
- 执行jstat -gc ${pid}查看gc情况
jstat -gc 1
结果图如下:
注意后面参数的对应关系会错位。
参数说明:
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