主机上的容器进程

时间:2015-10-21 18:31:04

标签: process docker

我正在使用Docker,并希望确定哪些进程正在容器上运行。 所以,我在我的容器上运行这个命令,它将使用几乎100%的CPU。

md5sum /dev/urandom

之后我在主机上使用htop检查了进程。

enter image description here

如何识别此命令是在容器内运行而不是在主机中运行?

3 个答案:

答案 0 :(得分:2)

您应该能够添加cgroup列,用于标识正在运行该流程的容器。

  • F2
  • 设置
  • 选择CGROUP
  • F10 保存

答案 1 :(得分:0)

如“Docker Processes Shown on Host Process List”中所述,您还可以运行top,然后按 shift + f 并选择nsPIDnsUSER

nsPID应与docker inspect --format='{{ .State.Pid }}' <acontainer>匹配 (以in this example为灵感,受pipework script)启发

答案 2 :(得分:0)

另一种选择是在容器上运行命令:

docker exec <container> ps ax

这应该列出容器中运行的进程。

Docker Exec Reference