Docker 容器显示不同的 CPU 使用不同的工具

Docker Container shows different CPU Usage with different tools

我正在 docker 容器中构建一个项目,在创建容器时没有任何资源限制。当我监控它时,我看到 CPU 用法的不同结果。

来自 ctop

来自 Grafana(全节点导出器图表)

来自 cAdvisor

我不明白为什么结果不同,特别是 ctop 命令。 但我的主要问题是,Docker 真的使用所有 CPU 吗?这台机器有 16 vCPU16GB RAM

在节点导出器中并不完全清楚您正在监视什么实例或容器,尽管节点导出器似乎以 0-100 格式显示了整个机器 CPU 使用情况,而 ctop 以 100% 显示每个 vCPU 格式。 还可以尝试使用 docker 统计数据,它应该显示所有 运行 容器的资源使用情况,从 cpu 到网络和磁盘使用情况,当使用它时每个 vCPU 将是 100% 所以16 vCPU.

你的总数将是 1600%

关于 cAdvisor 输出,它没有显示与 grafana 节点导出器相同的时间范围,因此很难做出硬性结论,但它似乎类似于它显示的 ctop 和 docker 统计信息每个核心基础,而不是百分比,它以 'cores' 测量单位

显示