Docker容器在不同工具下显示的CPU使用率不同。

3

我正在docker容器内构建一个与资源无关的项目。当我进行监控时,发现CPU使用情况有所不同。

来自ctop

enter image description here

从Grafana(完整节点导出器图表)enter image description here中得知

以及从cAdvisorenter image description here中得知

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

1个回答

3

在节点导出程序中,你监控的是哪个实例或容器并不太清楚,尽管看起来节点导出程序显示了机器总CPU使用率(0-100格式),而ctop则以每个虚拟CPU 100% 的格式显示。

另外,尝试使用docker stats指令,它应该会显示所有正在运行的容器资源使用情况,从CPU到网络和磁盘使用情况。当使用它时,每个虚拟CPU都将作为100%,因此对于16个vCPU,总使用率将为1600%。

关于cAdvisor输出,它并不显示与grafana节点导出程序相同的时间范围,所以很难得出一个明确的结论,但它似乎与ctop和docker stats类似,以每个核心为基础显示,但单位为“cores”,而不是百分比。


1
谢谢,那正是我所缺失的关键,你说得对,它是每个核心的100%,而不是总体的。docker statsctop具有相同的结果。 - MK83

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接