如何测量 Docker 内存使用情况,包括主机操作系统?

3

我正在运行以下 Docker 命令:

docker run node -e "setTimeout(() => console.log('hello world'), 10000)"

现在,docker stats 命令会返回如下信息:
CONTAINER ID        NAME                CPU %               MEM USAGE / LIMIT     MEM %               NET I/O             BLOCK I/O           PIDS
54b80bd39f0a        magical_babbage     0.00%               6.688MiB / 15.41GiB   0.04%               3.33kB / 0B         0B / 0B             7

告诉我它只使用了6.88MiB。
Docker 不包括运行主机操作系统所需的内存吗?
1个回答

4

Docker容器是由单个操作系统内核运行的,这意味着它并不像在虚拟机(VM)或主机上那样运行操作系统。在VM或主机上安装的操作系统被启动为“实时”操作系统,而Docker等待需要使用特定进程时才会启动,这是因为Docker作为主机机器上的守护进程(dockerd)加载。

阿尔派Linux镜像是Docker容器广泛使用的发行版之一,其大小仅约为2.5MB。因此,使用阿尔派的Docker容器的内存使用率非常低。

您在docker stats中看到的输出是容器使用的完整内存。

请参阅Dockers指标文档以获取详细信息。

https://docs.docker.com/config/containers/runmetrics/


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接