我在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获得与docker stats
显示相同的值,您可以使用以下表达式:container_memory_usage_bytes - container_memory_cache
我试了一下,得到了与docker stats
产生的完全相同的值。