Linux 系统负载是否考虑了 Completely Fair Scheduler 的限制?

Does Linux system load account for throttling of the Completely Fair Scheduler?

在 Linux 上,系统 load 被定义为指数衰减平均值 num runnable processes + num uninterruptable processes. I am wondering if it will correctly account for CFS cgroup quota 用于限制一组进程在给定时间间隔内可以使用的 cpu 共享数。

换句话说:如果一个进程由于 CFS 配额耗尽而受到限制,它是否仍被视为可运行并因此反映在系统平均负载中?

答案可以在Per-entity load tracking上的这篇文章中找到:

节流进程不会增加负载。简而言之,每个 cgroup 都有自己的 per cpu 运行 队列,当调度程序计算整个系统的负载时,它会检查每个队列并跳过受限进程。


通过 Mesos slack 社区聊天将此答案归功于 Haosdent Huang。