在 Oracle® Solaris 11.2 中进行资源管理

退出打印视图

更新时间: 2014 年 7 月
 
 

FSS 和处理器集示例

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

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

image:图显示了在具有八个 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)