我正在使用Docker,并希望确定哪些进程正在容器上运行。 所以,我在我的容器上运行这个命令,它将使用几乎100%的CPU。
md5sum /dev/urandom
之后我在主机上使用htop
检查了进程。
如何识别此命令是在容器内运行而不是在主机中运行?
答案 0 :(得分:2)
您应该能够添加cgroup
列,用于标识正在运行该流程的容器。
CGROUP
答案 1 :(得分:0)
如“Docker Processes Shown on Host Process List”中所述,您还可以运行top
,然后按 shift + f 并选择nsPID
和nsUSER
nsPID应与docker inspect --format='{{ .State.Pid }}' <acontainer>
匹配
(以in this example为灵感,受pipework script)启发
答案 2 :(得分:0)