2

最近对在 docker 容器中运行的进程进行了一些性能测试。CPU 使用率是通过 /sys/fs 容器目录中的 cpuacct.stat 文件收集的。当使用 top 等工具手动监控进程时,我注意到 cgroup CPU 使用率总是低于 top 显示的值,有时是四倍。

我编写了一个快速脚本来跟踪 cpuacct.stat 和 /proc//stat 报告的容器中进程使用的刻度。他们甚至都不近。proc 统计数据要大得多,这没有任何意义;这就像说容器比里面的小。

我能找到的唯一引用是内核注释说 cpuacct.stat 有时可能有点不准确。这不仅仅是一个舍入误差。

有人对此有任何经验或知识吗?这让我所有的 CPU 使用率指标都受到质疑。

Linux 3.10.0-327.18.2.el7.x86_64 Centos 在 8 cpu 机器上。

4

0 回答 0