在运维过程中,我们经常会遇到某个进程 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