安装和管理 Solaris Container Manager 3.6

合理分配调度程序 (FSS)

Container Manager 使用合理分配调度程序 (Fair Share Scheduler, FSS) 来确保您设定的最小 CPU 份额。 合理分配调度程序是默认的调度程序。通过用项目的份额除以活动项目的份额总数,合理分配调度程序可计算出分配给该项目的 CPU 比例。活动项目就是至少有一个进程在使用该 CPU 的项目。用于空闲项目(也即不含有活动进程的项目)的份额不适应于该计算。

例如,假设您已分别为销售、市场和数据库这三个项目分配了 2、1 和 4 个份额。所有这些项目都是活动的。该资源池的 CPU 资源是这样分配的:销售项目获得 2/7 的 CPU 资源;市场项目获得 1/7; 数据库项目获得 4/7。如果销售项目是空闲的,则市场项目将获得 1/5,数据库项目将获得 4/5 的 CPU 资源。

注意:合理分配调度程序只在出现 CPU 争用时才限制 CPU 使用。如果该系统只有一个项目是活动的,则该项目可以使用 100% 的 CPU,不管它持有的份额数是多少。不会浪费 CPU 周期。如果因为没有任务来执行,某项目没有完全使用指定给它的 CPU,则其余的 CPU 资源将分发给其他活动的进程。如果某项目未定义任何 CPU 份额,那么将给它分配 1 个份额。在份额为零的项目中,其进程的系统优先权将是最低的。只有在非零份额项目不使用 CPU 资源时这些进程才会运行。