系统管理指南:Oracle Solaris Containers-资源管理和 Oracle Solaris Zones

Procedure如何使用 project 属性将进程绑定到其他池

假设配置中具有两个名为 studiobackstage 的池。/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 池。

  1. passes 项目中启动进程。


    $ newtask -l -p passes
    
  2. 使用带有 -q 选项的 poolbind 命令验证进程的池绑定。还可使用双美元符号 ($$) 将父级 shell 的进程号传递给该命令。


    $ poolbind -q $$
    6384  pool backstage

    系统将显示进程 ID 和池绑定。