当使用docker stats命令查看正在运行的容器时,我可以看到容器的内存使用量是202.3MiB。但是,通过REST API查看同一个容器时GET / …
解决了我的问题。最初,在计算内存使用量时,我没有考虑缓存内存。
说“stats”是从中返回的json GET / containers / container_name / stats,
正确的公式是:
memory_usage = stats["memory_stats"]["usage"] - stats["memory_stats"]["stats"]["cache"] limit = memory_usage = stats["memory_stats"]["limit"] memory_utilization = memory_usage/limit * 100