【发布时间】:2021-08-19 15:56:59
【问题描述】:
我正在 docker 容器内构建一个项目,在创建容器时没有任何资源限制。当我监控它时,我会看到 CPU 使用率的不同结果。
来自ctop
我不明白为什么结果不同,特别是ctop 命令。
但我的主要问题是,Docker 真的使用所有 CPU 吗?这台机器有16 vCPU和16GB RAM
【问题讨论】:
我正在 docker 容器内构建一个项目,在创建容器时没有任何资源限制。当我监控它时,我会看到 CPU 使用率的不同结果。
来自ctop
我不明白为什么结果不同,特别是ctop 命令。
但我的主要问题是,Docker 真的使用所有 CPU 吗?这台机器有16 vCPU和16GB RAM
【问题讨论】:
在节点导出器中并不完全清楚您正在监视哪个实例或容器,尽管节点导出器似乎以 0-100 格式显示机器 CPU 使用率,而 ctop 以每个 vCPU 格式显示 100%。 还可以尝试使用 docker stats,它应该显示所有正在运行的容器资源使用情况,从 cpu 到网络和磁盘使用情况,当使用它时,每个 vCPU 将是 100%,因此对于 16 个 vCPU,你的总数将是 1600%。
关于 cAdvisor 输出,它没有显示与 grafana 节点导出器相同的时间范围,因此很难得出一个硬性结论,但它似乎与 ctop 和 docker stats 类似,它基于每个核心显示,而是它以“核心”度量单位显示的百分比
【讨论】:
docker stats 与 ctop 的结果相同。