Sun Cluster 系统管理指南(适用于 Solaris OS)

ProcedureSPARC:如何控制 Solaris 9 OS 上的 CPU 使用情况

执行此过程可将 CPU 份额分配给运行 Solaris 9 OS 的群集上的资源组。

如果某个资源组得到 CPU 份额,Sun Cluster 软件将在启动该资源组的资源时执行以下任务:

有关配置 CPU 控制工具的更多信息,请参见 rg_properties(5) 手册页。

  1. 将系统的调度器设置为公平份额调度器 (Fair Share Scheduler, FSS)。


    # dispadmin -d FSS
    

    下次重新引导时,FSS 将成为默认调度程序。要使此配置立即生效,请使用 priocntl 命令。


    # priocntl -s -c FSS
    

    组合使用 priocntl 命令和 dispadmin 命令可确保 FSS 立即成为默认调度器,并在重新引导后也保持不变。有关设置调度类的更多信息,请参见 dispadmin(1M)priocntl(1) 手册页。


    注 –

    如果 FSS 不是默认调度程序,您分配的 CPU 份额将不会生效。


  2. 配置 CPU 控制工具。


    # clresourcegroup create -p RG_SLM_TYPE=automated \
     [-p RG_SLM_CPU_SHARES=value] resource_group_name
    
    -pRG_SLM_TYPE=automated

    允许您控制 CPU 使用情况,并自动执行一些步骤以在 Solaris OS 中配置系统资源管理。

    -p RG_SLM_CPU-SHARES= value

    指定分配给资源组特定项目的 CPU 份额数,即 project.cpu-shares

    resource_group_name

    指定资源组的名称。

    这步操作将创建一个资源组。此外,您还可使用 clresourcegroup set 命令修改现有资源组。

  3. 激活配置更改。


    # clresourcegroup online -M resource_group_name
    
    resource_group_name

    指定资源组的名称。


    注 –

    请不要删除或修改 SCSLM_resource_group_name 项目。您可以手动将更多资源控制添加到项目中,例如,通过配置 project.max-lwps 属性。有关更多信息,请参见 projmod(1M) 手册页。