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

动态资源池约束和目标

libpool 库定义了可用于各种实体(使用池功能管理)的属性。每个属性都属于以下类别:

配置约束

约束定义了属性的限制。典型的约束是在 libpool 配置中指定的最大和最小分配量。

目标

目标可以更改当前配置的资源分配,以生成遵循已建立约束的新的候选配置。(请参见 poold(1M)。)目标包含以下类别:

与工作负荷有关

与工作负荷有关的目标将依据工作负荷强加的条件有所变化。与工作负荷有关的目标示例为 utilization 目标。

与工作负荷无关

与工作负荷无关的目标不会依据工作负荷强加的条件发生变化。与工作负荷无关的目标示例为 cpu locality 目标。

目标可以采用可选的前缀来指示目标的重要性。为确定目标的重要性,将在目标中增加此前缀(是 0 到 INT64_MAX 之间的整数)。

系统属性

system.bind-default可写布尔值

如果在 /etc/project 中找不到指定的池,请绑定到 pool.default 属性设置为 TRUE 的池。

system.comment可写字符串

系统的用户说明。缺省的池命令不使用 system.comment,但通过 poolcfg 实用程序启动配置时除外。此时,系统会将提示性消息置于该配置的 system.comment 属性中。

system.name可写字符串

配置的用户名称。

system.version(只读整数)

处理此配置所需的 libpool 版本。

池属性

所有的池属性都是可写的。

pool.active可写布尔值

如果为 TRUE,则表示该池处于活动状态。

pool.comment可写字符串

池的用户说明。

pool.default可写布尔值

如果为 TRUE,则表示该池为缺省池。请参见 system.bind-default 属性。

pool.importance可写整数

该池的相对重要性。用于可能的资源争用解决方案。

pool.name可写字符串

池的用户名称。setproject(3PROJECT) 使用 pool.name 作为 project(4) 数据库中的 project.pool 项目属性的值。

pool.scheduler可写字符串

与该池的使用者绑定的调度程序类。此属性是可选的,如果未指定,则调度程序对该池使用者的绑定将不受影响。有关各个调度类的特征的更多信息,请参见 priocntl(1)。调度程序类包括:

  • RT(代表实时调度程序)

  • TS(代表分时调度程序)

  • IA(代表交互式调度程序)

  • FSS(代表公平共享调度程序)

  • FX(代表固定优先级调度程序)

处理器集属性

pset.comment可写字符串

资源的用户说明。

pset.default(只读布尔值)

标识缺省的处理器集。

pset.escapable可写布尔值

表示是否为此 pset 设置 PSET_NOESCAPE。请参见 pset_setattr(2) 手册页。

pset.load(只读无符号整数)

此处理器集的负载。最低值为 0。该值将随着处理器集上的负载(由系统运行队列中的作业数度量)以线性方式增加。

pset.max可写无符号整数

此处理器集中允许的最大 CPU 数。

pset.min可写无符号整数

此处理器集中允许的最小 CPU 数。

pset.name可写字符串

资源的用户名称。

pset.size(只读无符号整数)

此处理器集的当前 CPU 数。

pset.sys_id(只读整数)

系统指定的处理器集 ID。

pset.type(只读字符串)

命名资源类型。所有处理器集的值都为 pset

pset.units(只读字符串)

标识与大小相关的属性的意义。所有处理器集的值都为 population

cpu.comment可写字符串

CPU 的用户说明。