Руководство по системному администрированию: контейнеры в Solaris - управление ресурсами и зонами

Установка атрибутов пулов и связывание с пулом

Для связывания пула ресурсов с проектом служит атрибут project.pool.

Связывание выполняющихся процессов осуществляется двумя способами.

ProcedureСвязывание процессов с пулом

В следующей процедуре используется команда poolbind с параметром -p , позволяющая вручную связать процесс (в данном случае текущую оболочку) с пулом ohare.

  1. Перейдите в режим суперпользователя или воспользуйтесь ролью, включающей в себя профиль управления процессами (Process Management).

    Профиль управления процессами входит в роль системного администратора (System Administrator). Для получения дополнительной информации о ролях см. Using the Solaris Management Tools With RBAC (Task Map) в System Administration Guide: Basic Administration.

  2. Свяжите процесс с пулом вручную:


    # poolbind -p ohare $$
    
  3. Проверьте привязку процесса к пулу командой poolbind с параметром -q.


    $ poolbind -q $$
    155509 ohare

    Выводится идентификатор процесса и привязка к пулу.

ProcedureСвязывание задач или проектов с пулом

Для привязки задач или проектов к пулу используется команда poolbind с параметром -i. В следующем примере все процессы в проекте airmiles связываются с пулом laguardia.

  1. Перейдите в режим суперпользователя или воспользуйтесь ролью, включающей в себя профиль управления процессами (Process Management).

    Профиль управления процессами входит в роль системного администратора (System Administrator). Для получения дополнительной информации о ролях см. Using the Solaris Management Tools With RBAC (Task Map) в System Administration Guide: Basic Administration.

  2. Свяжите все процессы в проекте airmiles с пулом laguardia.


    # poolbind -i project -p laguardia airmiles
    

ProcedureУстановка атрибута project.pool

Атрибут project.pool позволяет выполнить привязку процессов проекта к пулу ресурсов.

  1. Перейдите в режим суперпользователя или воспользуйтесь ролью, включающей в себя профиль управления процессами (Process Management).

    Профиль управления процессами входит в роль системного администратора (System Administrator). Для получения дополнительной информации о ролях см. Using the Solaris Management Tools With RBAC (Task Map) в System Administration Guide: Basic Administration.

  2. Добавьте атрибут project.pool к каждой записи в базе данных project.


    # projmod -a -K project.pool=poolname project
    

ProcedureИспользование атрибутов 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 может также выполнять привязку к пулу backstage командой newtask в рамках проекта passes.

  1. Запустите процесс в проекте passes.


    $ newtask -l -p passes
    
  2. Для проверки правильности привязки проекта можно воспользоваться командой poolbind с параметром -q. Для передачи в команду номера процесса родительской оболочки используется двойной знак доллара ($$).


    $ poolbind -q $$
    6384  pool backstage

    Выводится идентификатор процесса и привязка к пулу.