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。
在 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。