libpool 库定义了可用于各种实体(使用池功能管理)的属性。每个属性都属于以下类别:
约束定义了属性的限制。典型的约束是在 libpool 配置中指定的最大和最小分配量。
目标可以更改当前配置的资源分配,以生成遵循已建立约束的新的候选配置。(请参见 poold(1M)。)目标包含以下类别:
与工作负荷有关的目标将依据工作负荷强加的条件有所变化。与工作负荷有关的目标示例为 utilization 目标。
与工作负荷无关的目标不会依据工作负荷强加的条件发生变化。与工作负荷无关的目标示例为 cpu locality 目标。
目标可以采用可选的前缀来指示目标的重要性。为确定目标的重要性,将在目标中增加此前缀(是 0 到 INT64_MAX 之间的整数)。
如果在 /etc/project 中找不到指定的池,请绑定到 pool.default 属性设置为 TRUE 的池。
系统的用户说明。缺省的池命令不使用 system.comment,但通过 poolcfg 实用程序启动配置时除外。此时,系统会将提示性消息置于该配置的 system.comment 属性中。
配置的用户名称。
处理此配置所需的 libpool 版本。
如果为 TRUE,则表示该池处于活动状态。
池的用户说明。
如果为 TRUE,则表示该池为缺省池。请参见 system.bind-default 属性。
该池的相对重要性。用于可能的资源争用解决方案。
池的用户名称。setproject(3PROJECT) 使用 pool.name 作为 project(4) 数据库中的 project.pool 项目属性的值。
与该池的使用者绑定的调度程序类。此属性是可选的,如果未指定,则调度程序对该池使用者的绑定将不受影响。有关各个调度类的特征的更多信息,请参见 priocntl(1)。调度程序类包括:
RT(代表实时调度程序)
TS(代表分时调度程序)
IA(代表交互式调度程序)
FSS(代表公平共享调度程序)
FX(代表固定优先级调度程序)
资源的用户说明。
标识缺省的处理器集。
表示是否为此 pset 设置 PSET_NOESCAPE。请参见 pset_setattr(2) 手册页。
此处理器集的负载。最低值为 0。该值将随着处理器集上的负载(由系统运行队列中的作业数度量)以线性方式增加。
此处理器集中允许的最大 CPU 数。
此处理器集中允许的最小 CPU 数。
资源的用户名称。
此处理器集的当前 CPU 数。
系统指定的处理器集 ID。
命名资源类型。所有处理器集的值都为 pset。
标识与大小相关的属性的意义。所有处理器集的值都为 population。
CPU 的用户说明。