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

CPU 控制简介

使用 Sun Cluster 软件可以控制 CPU 的使用情况。在 Solaris 9 OS 上可供选择的配置与在 Solaris 10 OS 上可供选择的配置不同。

CPU 控制工具是在 Solaris OS 所提供功能的基础上构建的。有关区域、项目、资源池、处理器集和调度类的信息,请参见《System Administration Guide: Solaris Containers-Resource Management and Solaris Zones》

SPARC:在 Solaris 9 OS 上,您可将 CPU 份额分配给资源组。

在 Solaris 10 OS 上,您可执行以下操作:


注 –

本章中的所有过程均用于 Solaris 10 OS,除非声明仅针对 Solaris 9 OS。


选择方案

根据您所选择的配置和操作系统版本的具体情况,CPU 控制级别会各不相同。本章所介绍的 CPU 控制的各个方面均具备一个前提条件,即资源组属性 RG_SLM_TYPE 的设置为 automated

表 9–1 提供了各种可用配置方案的说明。

表 9–1 CPU 控制方案

描述 

指导 

SPARC:资源组在 Solaris 9 OS 上运行 

通过给 project.cpu-shares 赋值来向资源组分配 CPU 份额。

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

资源组在 Solaris 10 OS 上的全局区域运行 

通过给 project.cpu-shareszone.cpu-shares 赋值来向资源组和区域分配 CPU 份额

无论是否配置了非全局区域,您均可执行此过程。 

如何控制全局区域中的 CPU 使用情况

资源组通过使用默认处理器集在非全局区域运行 

通过给 project.cpu-shareszone.cpu-shares 赋值来向资源组和区域分配 CPU 份额

如果您无需控制处理器集的大小,请执行此过程。 

如何使用默认处理器集控制非全局区域中的 CPU 使用情况

资源组使用专用处理器集在非全局区域运行 

通过给 project.cpu-shareszone.cpu-shares 和专用处理器集中的最大处理器数赋值来向资源组分配 CPU 份额。

设置专用处理器集中的最小处理器集数。 

如果要控制 CPU 份额和处理器集的大小,请执行此过程。您只能使用专用处理器集在非全局区域实施此控制。 

如何使用专用处理器集控制非全局区域中的 CPU 使用情况

合理分配调度程序

给资源组分配 CPU 份额的第一步是将系统的调度程序设置为公平份额调度器 (fair share scheduler, FSS)。默认情况下,Solaris OS 的调度类是分时调度 (timesharing schedule, TS)。请将调度程序设置为 FSS 以使份额配置生效。

无论选择怎样的调度程序类,您均可创建一个专用处理器集。