gpt4 book ai didi

docker - docker stats 命令和 docker rest api 内存统计信息不一致

转载 作者:行者123 更新时间:2023-12-04 23:36:15 27 4
gpt4 key购买 nike

使用 docker stats 命令查看正在运行的容器时,我可以看到容器的内存使用量为 202.3MiB。
但是,当通过 REST API 查看同一个容器时
GET/containers/container_name/stats -> memory_stats-> usage ,那里的使用量显示为 242.10 MiB。

这些值之间存在很大差异。
造成差异的原因可能是什么?我知道 docker 客户端使用 REST API 来获取其统计信息,但是我在这里缺少什么?

最佳答案

解决了我的问题。最初,我在计算内存使用量时没有考虑缓存内存。
说“stats”是从返回的json
GET/containers/container_name/stats,
正确的公式是:

memory_usage = stats["memory_stats"]["usage"] - stats["memory_stats"]["stats"]["cache"]

limit = stats["memory_stats"]["limit"]

memory_utilization = memory_usage/limit * 100

关于docker - docker stats 命令和 docker rest api 内存统计信息不一致,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53764761/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com