系统管理指南:Oracle Solaris Containers-资源管理和 Oracle Solaris Zones

FSS 和处理器集示例

假设配有八个 CPU 的服务器正在项目 ABC 中运行若干个计算密集型 (CPU-bound) 应用程序。项目 A 分配有一个份额,项目 B 分配有两个份额,项目 C 分配有三个份额。

项目 A 只在处理器集 1 上运行。项目 B 在处理器集 1 和 2 上运行。项目 C 在处理器集 1、2 和 3 上运行。假设每个项目都有足够的进程来利用所有可用的 CPU 资源。这样,每个处理器集中始终存在对 CPU 资源的争用。

图显示了在具有八个 CPU 并且在三个项目中运行若干个计算密集型 (CPU-bound) 应用程序的服务器上,系统范围内总的项目 CPU 分配。

下表显示了此类系统上系统范围内总的项目 CPU 分配。

项目 

分配 

项目 A 

4% = (1/6 X 2/8)pset1

项目 B 

28% = (2/6 X 2/8)pset1+ (2/5 * 4/8)pset2

项目 C 

67% = (3/6 X 2/8)pset1+ (3/5 X 4/8)pset2+ (3/3 X 2/8)pset3

这些百分比并没有与为项目提供的相应 CPU 份额量相匹配。但是,在每个处理器集中,每个项目的 CPU 分配率与各自的份额成比例。

没有处理器集的同一系统上,CPU 资源的分配将有所不同,如下表所示。

项目 

分配 

项目 A 

16.66% = (1/6) 

项目 B 

33.33% = (2/6) 

项目 C 

50% = (3/6)