Для связывания пула ресурсов с проектом служит атрибут project.pool.
Связывание выполняющихся процессов осуществляется двумя способами.
Связать определенный процесс с именованным пулом ресурсов можно командой poolbind, описанной в poolbind(1M).
Определить привязку к пулу для нового сеанса регистрации или для задачи, запущенной по команде newtask, можно с помощью атрибута project.pool в базе данных project. См. справочные страницы newtask(1), projmod(1M) и project(4).
В следующей процедуре используется команда poolbind с параметром -p , позволяющая вручную связать процесс (в данном случае текущую оболочку) с пулом ohare.
Перейдите в режим суперпользователя или воспользуйтесь ролью, включающей в себя профиль управления процессами (Process Management).
Профиль управления процессами входит в роль системного администратора (System Administrator). Для получения дополнительной информации о ролях см. Using the Solaris Management Tools With RBAC (Task Map) в System Administration Guide: Basic Administration.
Свяжите процесс с пулом вручную:
# poolbind -p ohare $$ |
Проверьте привязку процесса к пулу командой poolbind с параметром -q.
$ poolbind -q $$ 155509 ohare |
Выводится идентификатор процесса и привязка к пулу.
Для привязки задач или проектов к пулу используется команда poolbind с параметром -i. В следующем примере все процессы в проекте airmiles связываются с пулом laguardia.
Перейдите в режим суперпользователя или воспользуйтесь ролью, включающей в себя профиль управления процессами (Process Management).
Профиль управления процессами входит в роль системного администратора (System Administrator). Для получения дополнительной информации о ролях см. Using the Solaris Management Tools With RBAC (Task Map) в System Administration Guide: Basic Administration.
Свяжите все процессы в проекте airmiles с пулом laguardia.
# poolbind -i project -p laguardia airmiles |
Атрибут project.pool позволяет выполнить привязку процессов проекта к пулу ресурсов.
Перейдите в режим суперпользователя или воспользуйтесь ролью, включающей в себя профиль управления процессами (Process Management).
Профиль управления процессами входит в роль системного администратора (System Administrator). Для получения дополнительной информации о ролях см. Using the Solaris Management Tools With RBAC (Task Map) в System Administration Guide: Basic Administration.
Добавьте атрибут 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 может также выполнять привязку к пулу backstage командой newtask в рамках проекта passes.
Запустите процесс в проекте passes.
$ newtask -l -p passes |
Для проверки правильности привязки проекта можно воспользоваться командой poolbind с параметром -q. Для передачи в команду номера процесса родительской оболочки используется двойной знак доллара ($$).
$ poolbind -q $$ 6384 pool backstage |
Выводится идентификатор процесса и привязка к пулу.