docker 在宿主機上根據進程PID查找歸屬容器ID

在使用docker時經常出現一臺docker主機上跑了多個容器,可能其中一個容器裏的進程導致了整個宿主機load很高,其實一條命令就可以找出罪魁禍首

#查找容器ID

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

#查找k8s pod name

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

#如果PID是容器內運行子進程那docker inspect就無法顯示了

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 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章