主机上的容器进程
我正在使用Docker,并想识别哪些进程在容器上运行。 所以,我在我的容器上运行这个命令,它将使用几乎100%的CPU。
md5sum /dev/urandom
之后,我使用主机上的htop
检查进程。
我怎么能确定,这个命令运行在一个容器而不是主机?
正如在“ 主机进程列表中显示的Docker进程 ”中所提到的,您也可以运行top
然后按shift + f并selectnsPID
和nsUSER
nsPID应该匹配docker inspect --format='{{ .State.Pid }}' <acontainer>
(正如在这个例子中 ,受pipe道脚本的启发)
您应该能够添加标识正在运行进程的容器的cgroup
列。
- 按F2
- build立
- 列
- select
CGROUP
- 按F10保存
另一种select是在容器上运行一个命令:
docker exec <container> ps ax
这应该列出在容器中运行的进程。
Docker Exec参考