docker 在宿主机上根据进程PID查找归属容器ID

在使用docker时常常出现一台docker主机上跑了多个容器,可能其中一个容器里的进程致使了整个宿主机load很高,其实一条命令就能够找出罪魁祸首html

#查找容器IDdocker

docker inspect -f "{{.Id}}"  $(docker ps -q) |grep <PID>

#查找k8s pod name
bash

docker inspect -f "{{.Id}} {{.State.Pid}} {{.Config.Hostname}}"  $(docker ps -q) |grep <PID>

#若是PID是容器内运行子进程那docker inspect就没法显示了
ide

for i in  `docker ps |grep Up|awk '{print $1}'`;do echo \ &&docker top $i &&echo ID=$i; done |grep -A 10 <PID>

转自:https://www.cnblogs.com/37yan/p/9559308.html spa

相关文章
相关标签/搜索