Docker统计数据显示与cadvisor相比不同的数据

时间:2019-03-12 09:21:45

标签: docker cadvisor

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

出于Docker内存监视的目的,我已经通过Docker映像在计算机上安装了“ cadvisor

当我比较“ Docker统计信息”和“ cadvisor ”的值时,我看到cadvisor显示了 更多 内存使用率高于docker统计信息

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

哪个是对的?

1 个答案:

答案 0 :(得分:0)

根据Docker文档:

  

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

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

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

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