可以设置 project.pool 属性,以便将资源池与项目关联。
可以使用 poolbind(1M) 手册页中所述的 poolbind 命令将特定进程绑定到已命名的资源池。
可以使用 project 数据库中的 project.pool 属性来标识通过 newtask 命令启动的新登录会话或任务的池绑定。请参见 newtask(1)、projmod(1M) 和 project(4) 手册页。
以下过程使用带有 -p 选项的 poolbind 将进程(在此例中为当前 shell)手动绑定到名为 ohare 的池。
成为超级用户,或者承担包括进程管理配置文件的角色。
系统管理员角色包括进程管理配置文件。有关角色的更多信息,请参见《系统管理指南:基本管理》中的“使用 RBAC 和 Solaris 管理工具(任务图)”。
将进程手动绑定到池:
# poolbind -p ohare $$ |
使用带有 -q 选项的 poolbind 验证进程的池绑定。
$ poolbind -q $$ 155509 ohare |
系统将显示进程 ID 和池绑定。
要将任务或项目绑定到池,请使用带有 -i 选项的 poolbind 命令。以下示例将 airmiles 项目中的所有进程绑定到 laguardia 池。
成为超级用户,或者承担包括进程管理配置文件的角色。
系统管理员角色包括进程管理配置文件。有关角色的更多信息,请参见《系统管理指南:基本管理》中的“使用 RBAC 和 Solaris 管理工具(任务图)”。
将 airmiles 项目中的所有进程绑定到 laguardia 池。
# poolbind -i project -p laguardia airmiles |
您可以设置 project.pool 属性,以将项目的进程绑定到资源池。
成为超级用户,或者承担包括进程管理配置文件的角色。
系统管理员角色包括进程管理配置文件。有关角色的更多信息,请参见《系统管理指南:基本管理》中的“使用 RBAC 和 Solaris 管理工具(任务图)”。
将 project.pool 属性添加到 project 数据库中的每个条目。
# projmod -a -K project.pool=poolname project |
假设配置中具有两个名为 studio 和 backstage 的池。/etc/project 文件具有以下内容:
user.paul:1024::::project.pool=studio user.george:1024::::project.pool=studio user.ringo:1024::::project.pool=backstage passes:1027::paul::project.pool=backstage |
使用此配置,可以在缺省情况下将用户 paul 启动的进程绑定到 studio 池。
用户 paul 可以为其启动的进程修改池绑定。paul 也可以使用 newtask,通过在 passes 项目中启动来将工作绑定到 backstage 池。