我在 Centos 机器上运行了 2 个 Docker 容器
出于 Docker 内存监控的目的,我通过 Docker 镜像在机器上安装了“ cadvisor ”
当我比较“ Docker stats ”和“ cadvisor ”值时,我发现 cadvisor 显示的内存使用量比 docker stats多
例如,一个容器的 Docker stats 命令中的内存使用量值为520 MiB,但在 cadvisor 中值为756 MiB
哪一个是对的?
根据 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
。