Solaris 10 资源管理器开发者指南

资源池概述

资源池提供了用于管理处理器集和线程调度类的框架。资源池用于对计算机资源进行分区。通过资源池可以分散工作负荷,使各工作负荷对特定资源的占用不会发生冲突。在具有混合工作负荷的系统上,这种资源预留有助于获得可预测的性能。

有关资源池以及用于管理资源池的示例命令的概述,请参见《系统管理指南:Solaris Containers-资源管理和 Solaris Zones》中的第 12  章 “动态资源池(概述)”《系统管理指南:Solaris Containers-资源管理和 Solaris Zones》中的第 13  章 “管理动态资源池(任务)”

处理器集将系统中的 CPU 分组到一个有界限的实体中,在该实体中进程可以采用独占方式运行。其中的进程不能扩展到该处理器集外,而其他进程也不能扩展到该处理器集内。处理器集可以将具有类似特征的任务组合在一起,并设置针对 CPU 使用的硬限制(上限)。

资源池框架用于定义具有最大和最小 CPU 计数要求的软处理器集。此外,该框架还为该处理器集提供了一个硬定义调度类。

资源池定义以下内容

调度类

调度类为基于算术逻辑的线程提供不同的 CPU 访问特性。调度类包括:

有关公平共享调度程序以及用于管理公平共享调度程序的示例命令的概述,请参见《系统管理指南:Solaris Containers-资源管理和 Solaris Zones》中的第 8  章 “公平共享调度程序(概述)”《系统管理指南:Solaris Containers-资源管理和 Solaris Zones》中的第 9  章 “管理公平共享调度程序(任务)”

请不要在 CPU 集中混合调度类。如果在 CPU 集中混合调度类,则系统性能可能会不稳定或不可预测。请使用处理器集按照应用程序特征分别部署应用程序。请指定使应用程序能够达到最佳性能的调度类。有关各个调度类的特征的更多信息,请参见 priocntl(1)。

有关资源池的概述以及对何时使用资源池的讨论,请参见第 6 章,动态资源池