在运维过程中,我们经常会遇到某个进程 cpu 或内存使用率过高,想知道具体是哪个容器。
可以通过读取进程 ID 的 cgroup 来获取对应的容器
cat /proc/<process-pid>/cgroup
docker inspect --format '{{.Name}}' $container_id
# 举例
# cat /proc/34516/cgroup
0::/kubepods.slice/kubepods-besteffort.slice/kubepods-besteffort-pode0ac4355_2ddf_4b82_8b1d_46f4a1020917.slice/docker-c53867242d6992bc2d79e1f4702bc89688f32b83c7c5c9361f3ef789429b8175.scope
# docker inspect c53867242d6992bc2d79e1f4702bc89688f32b83c7c5c9361f3ef789429b8175