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

问题描述 投票:0回答:1

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

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

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

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

哪一个是对的?

docker cadvisor
1个回答
0
投票

根据Docker文档:

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

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.