我在Centos机器上运行2个Docker容器
出于Docker内存监视的目的,我已经通过Docker映像在计算机上安装了“ cadvisor ”
当我比较“ Docker统计信息”和“ cadvisor ”的值时,我看到cadvisor显示了 更多 内存使用率高于docker统计信息
例如,一个容器在Docker stats命令中的内存使用值为 520 MiB ,而在cadvisor中的内存使用值为 756 MiB
哪个是对的?
答案 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
产生的值完全相同。