根据overlay2目录id查看容器id
docker ps -q | xargs docker inspect --format '{{.State.Pid}}, {{.Id}}, {{.Name}}, {{.GraphDriver.Data.WorkDir}}' | grep "目录id"
一条命令搞定根据进程ID 查找 容器id和pod id
原文:https://www.cnblogs.com/37yan/p/9559308.html
docker inspect -f "{{.Id}} {{.State.Pid}} {{.Config.Hostname}}" $(docker ps -q) |grep <PID>
- 方法1: docker container top
命令
docker container top
- 方法2: docker container inspect
命令
docker inspect -f ‘{{.State.Pid}}’
- 方法3: 直接查看
准备
原文:https://www.cnblogs.com/xy14/p/12002816.html
只要有 容器id, 可以在 docker daemon无法启动的情况下, 确认 pid
cat /sys/fs/cgroup/memory/docker//cgroup.procs
ps
ref
在docker宿主机上查找指定容器内运行的所有进程的PID
cgroup
docker 的底层原理, 就是这个东西
有空 学习一下…
尽量尝试解释清楚; 自己校对能力有限, 如果有错误欢迎指出
拍错记录
1 宿主机cpu满载 top查看 到进程
ps -ef |grep 1741078
root 1741078 1741060 99 Nov03 ? 23-02:45:36 java -jar /home/eams.jar
root 3587080 3579549 0 09:12 pts/0 00:00:00 grep --color=auto 1741078
2 [root@VM-6-17-tlinux ~]# docker ps | grep eams
0a85a1869874 prod-image-warehouse.tencentcloudcr.com/eams/eams-server “java -jar /home/eam…” 6 days ago Up 6 days k8s_eams-server-eams-cont_eams-server-57d465c8f4-cmwgj_eams_da887b8f-2c40-420e-a089-35d4858c08ee_0
30f27d3d1e76 bjjrccr.ccs.tencentyun.com/library/pause:latest “/pause” 6 days ago Up 6 days k8s_POD_eams-server-57d465c8f4-cmwgj_eams_da887b8f-2c40-420e-a089-35d4858c08ee_0
[root@VM-6-17-tlinux ~]# docker container top
“docker container top” requires at least 1 argument.
See ‘docker container top --help’.
Usage: docker container top CONTAINER [ps OPTIONS]
Display the running processes of a container
[root@VM-6-17-tlinux ~]# docker container top 0a85a1869874
UID PID PPID C STIME TTY TIME CMD
root 1741078 1741060 99 Nov03 ? 23-02:29:01 java -jar /home/eams.jar
[root@VM-6-17-tlinux ~]#