执行此过程可将 CPU 份额分配给运行 Solaris 9 OS 的群集上的资源组。
如果某个资源组得到 CPU 份额,Sun Cluster 软件将在启动该资源组的资源时执行以下任务:
创建一个名为 SCSLM_resource_group_name 的项目(如果此项目尚不存在)。此项目特定于该资源组,并分配有指定数目的 CPU 份额 (project.cpu_shares)。
启动 SCSLM_ resourcegroup_name 项目中的资源。
有关配置 CPU 控制工具的更多信息,请参见 rg_properties(5) 手册页。
将系统的调度器设置为公平份额调度器 (Fair Share Scheduler, FSS)。
# dispadmin -d FSS |
下次重新引导时,FSS 将成为默认调度程序。要使此配置立即生效,请使用 priocntl 命令。
# priocntl -s -c FSS |
组合使用 priocntl 命令和 dispadmin 命令可确保 FSS 立即成为默认调度器,并在重新引导后也保持不变。有关设置调度类的更多信息,请参见 dispadmin(1M) 和 priocntl(1) 手册页。
如果 FSS 不是默认调度程序,您分配的 CPU 份额将不会生效。
配置 CPU 控制工具。
# clresourcegroup create -p RG_SLM_TYPE=automated \ [-p RG_SLM_CPU_SHARES=value] resource_group_name |
允许您控制 CPU 使用情况,并自动执行一些步骤以在 Solaris OS 中配置系统资源管理。
指定分配给资源组特定项目的 CPU 份额数,即 project.cpu-shares。
指定资源组的名称。
这步操作将创建一个资源组。此外,您还可使用 clresourcegroup set 命令修改现有资源组。
激活配置更改。
# clresourcegroup online -M resource_group_name |
指定资源组的名称。
请不要删除或修改 SCSLM_resource_group_name 项目。您可以手动将更多资源控制添加到项目中,例如,通过配置 project.max-lwps 属性。有关更多信息,请参见 projmod(1M) 手册页。