htop中显示的docker daemon进程是否代表守护进程本身

问题描述 投票:0回答:1

我看一下这个截图:

enter image description here

我是否正确地假设

/usr/bin/dockerd
显示的CPU消耗适用于docker守护进程本身,而不是在docker管理的容器内运行的进程?例如,
/usr/bin/clickhouse-server
进程在容器内运行,但它在表中显示为单独的条目。

docker
1个回答
0
投票

是的,你的假设是正确的!您看到的

/usr/bin/dockerd
的 CPU 使用情况仅适用于 Docker 守护进程本身,它管理所有容器。它不包括容器内运行的进程。

每个容器化进程(如您的例子中的

/usr/bin/clickhouse-server
)都单独显示在列表中,因为即使它在容器中运行,它仍然是系统上的一个进程。因此,就像任何其他进程一样,单独跟踪
clickhouse-server
的资源使用情况。

基本上,当 Docker 运行容器时,它使用主机的内核来管理进程。每个容器化进程都在自己的命名空间中运行,并且主机系统将其视为其他进程,这就是为什么像

top
ps
这样的工具可以看到它们。这些进程在容器内和主机上有单独的 PID,这解释了为什么
dockerd
clickhouse-server
显示为单独的条目。

这是一个很好的资源,解释了如何管理容器以及它们的进程如何在主机系统上可见。 https://www.baeldung.com/linux/docker-container-process-host-pid

希望这有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.