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

使用 libpool 处理池配置

libpool(3LIB) 池配置库定义了用于读取和写入池配置文件的接口。该库还定义了用于提交现有配置以成为运行的操作系统配置的接口。<pool.h> 头文件提供了所有库服务的类型和函数声明。

在资源池功能中,引入了“池”这个一般性的概念,用来指可绑定到进程的资源的集合。可以采用持久方式配置、分组并标记处理器集和其他实体。可以将工作负荷组件与系统总资源的一部分相关联。libpool(3LIB) 库提供了用于访问资源池功能的 C 语言 API。pooladm(1M)、poolbind(1M) 和 poolcfg(1M) 可通过从 shell 中调用命令来使用资源池功能。

处理 pset

以下列表包含与创建或销毁 pset 以及处理 pset 关联的函数。

processor_bind(2)

将 LWP(lightweight process,轻量进程)或一组 LWP 绑定到指定的处理器。

pset_assign(2)

为处理器集分配处理器。

pset_bind(2)

将一个或多个 LWP(lightweight processes,轻量进程)绑定到处理器集。

pset_create(2)

创建不包含处理器的空处理器集。

pset_destroy(2)

销毁处理器集并释放关联的成员处理器和进程。

pset_setattr(2), pset_getattr(2)

设置或获取处理器集属性。