这里的Linux 内核代码提供了CPU 调度器,它具有多种调度算法来调度进程(包括 docker 容器进程)。
控制组是一种内核结构,它允许限制一组进程对主机系统物理资源的访问和计算。
控制组最初于 2007 年在 Linux 内核中实现。
此版本 1 实现已被 Linux 内核 4.5 中的版本 2 实现所取代。版本 2 修复了与版本 1 实施相关的一些限制。
Linux 内核中的六个 CGROUP 子系统中的两个是cpu 子系统和cpuset 子系统。
cpu 子系统通过调度程序控制对系统 CPU 的访问
cpuset 子系统将属于 CGROUPS 的进程固定到特定的 CPU 内核或内存节点。
CPU 调度程序与( CGROUPS的) cpu 子系统有何不同?与默认命名空间与多个命名空间有关吗?