4

我在 Centos 机器上运行了 2 个 Docker 容器

出于 Docker 内存监控的目的,我通过 Docker 镜像在机器上安装了“ cadvisor ”

当我比较“ Docker stats ”和“ cadvisor ”值时,我发现 cadvisor 显示内存使用量比 docker stats多

例如,一个容器的 Docker stats 命令中的内存使用量值为520 MiB,但在 cadvisor 中值为756 MiB

哪一个是对的?

4

1 回答 1

9

根据 Docker 文档:

在 Linux 上,Docker CLI 通过从总内存使用量中减去页面缓存使用量来报告内存使用量。

https://docs.docker.com/engine/reference/commandline/stats/

因此,要从 cAdvisor 获得与 show 相同的值docker stats,您可以使用以下表达式: container_memory_usage_bytes - container_memory_cache

我试了一下,得到了与产品完全相同的值docker stats

于 2019-04-29T08:16:47.350 回答