系统管理指南:Oracle Solaris Containers-资源管理和 Oracle Solaris Zones

安装了区域的 Solaris 系统上的公平份额调度器

本节介绍如何在区域中使用公平份额调度器 (fair share scheduler, FSS)。

非全局区域中的 FSS 份额分配

区域的 FSS CPU 份额是分层的。全局和非全局区域的份额由全局管理员通过区域范围的资源控制 zone.cpu-shares 设置。然后,可以为该区域中的每个项目定义 project.cpu-shares 资源控制,以便进一步细分通过区域范围的控制设置的份额。

要使用 zonecfg 命令分配区域份额,请参见如何在全局区域中设置 zone.cpu-shares。有关 project.cpu-shares 的更多信息,请参见可用的资源控制。有关说明如何设置临时份额的示例过程,另请参见在安装了区域的 Solaris 系统上使用公平份额调度器

区域之间的份额平衡

可以使用 zone.cpu-shares 为全局区域和非全局区域分配 FSS 份额。如果 FSS 是您系统中的缺省调度程序,并且尚未分配份额,则缺省情况下,会分配给每个区域(包括全局区域)一个份额。如果系统上有一个非全局区域,则将通过 zone.cpu-shares(定义非全局区域将相对于全局区域接到的 CPU 比例)为此区域提供两个份额。这两个区域之间的 CPU 比例为 2:1。