CPU 控制简介
Oracle Solaris Cluster 软件可用于控制 CPU 的使用情况。
CPU 控制工具是在 Oracle Solaris OS 所提供功能的基础上构建的。有关区域、项目、资源池、处理器集和调度类的信息,请参见《系统管理指南:Oracle Solaris Containers-资源管理和 Oracle Solaris Zones》。
在 Oracle Solaris OS 上,您可执行以下操作:
将 CPU 份额分配给资源组
将处理器分配给资源组
选择方案
根据您所选择的配置和操作系统版本的具体情况,CPU 控制级别会各不相同。本章所介绍的 CPU 控制的各个方面均依赖一个前提条件,即资源组属性 RG_SLM_TYPE 设置为 automated。
表 10-1 提供了各种可用配置方案的说明。
表 10-1 CPU 控制方案
描述
指导
资源组在全局群集投票节点中运行。
通过给 project.cpu-shares 和 zone.cpu-shares 赋值来向资源组和区域分配 CPU 份额。
无论是否配置了全局群集非投票节点,您都可以执行此过程。
资源组使用默认处理器集在全局群集非投票区域中运行。
通过给 project.cpu-shares 和 zone.cpu-shares 赋值来向资源组和区域分配
CPU 份额。
如果您无需控制处理器集的大小,请执行此过程。
资源组使用专用处理器集在全局群集非投票节点中运行。
通过给 project.cpu-shares、zone.cpu-shares 和专用处理器集中的最大处理器数赋值来向资源组分配 CPU 份额。
设置专用处理器集中的最小处理器集数。
如果要控制 CPU 份额和处理器集的大小,请执行此过程。您只能使用专用处理器集在全局群集非投票节点中实施此控制。
合理分配调度程序
给资源组分配 CPU 份额的过程的第一步是将系统的调度程序设置为公平份额调度器 (Fair Share Scheduler, FSS)。默认情况下,Oracle Solaris OS 的调度类是分时调度 (timesharing schedule,
TS)。请将调度程序设置为 FSS 以使份额配置生效。
无论选择怎样的调度程序类,您均可创建一个专用处理器集。