【问题标题】:Docker Container shows different CPU Usage with different toolsDocker Container 使用不同的工具显示不同的 CPU 使用率
【发布时间】:2021-08-19 15:56:59
【问题描述】:

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

来自ctop

来自 Grafana(全节点出口商图表)

来自 cAdvisor

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

【问题讨论】:

    标签: docker cpu-usage cadvisor


    【解决方案1】:

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

    关于 cAdvisor 输出,它没有显示与 grafana 节点导出器相同的时间范围,因此很难得出一个硬性结论,但它似乎与 ctop 和 docker stats 类似,它基于每个核心显示,而是它以“核心”度量单位显示的百分比

    【讨论】:

    • 谢谢,这正是我缺少的关键,你说得对,它是每个核心 100%,而不是全部。 docker statsctop 的结果相同。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多