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

Использование планировщика долевого распределения в системе Solaris с установленными зонами

Ограничения, заданные с помощью команды prctl, не постоянны. Эти ограничения действуют только до перезагрузки системы. Информацию о настройке постоянных долей в зоне приведены в Настройка зоны и Установка zone.cpu-shares в глобальной зоне.

ProcedureНастройка долей FSS в глобальной зоне при помощи команды prctl

По умолчанию глобальной зоне выделяется одна доля. Для изменения распределения по умолчанию можно использовать приведенную ниже процедуру. Следует отметить, что каждый раз при перезагрузке системы необходимо сбрасывать долевое распределение при помощи команды prctl.

Для выполнения этой процедуры необходимо иметь роль глобального администратора в глобальной зоне.

  1. Перейдите в режим суперпользователя или воспользуйтесь ролью главного администратора (Primary Administrator).

    Инструкции по созданию роли и ее назначению пользователю приведены в разделе Using the Solaris Management Tools With RBAC (Task Map) в System Administration Guide: Basic Administration.

  2. Воспользуйтесь утилитой prctl для назначения двух долей глобальной зоне:


    # prctl -n zone.cpu-shares -v 2 -r -i zone global
    
  3. (Дополнительно) Для проверки количества долей, назначенных глобальной зоне, введите:


    # prctl -n zone.cpu-shares -i zone global
    
См. также

Для получения дополнительной информации об утилите prctl см. справочную страницу prctl(1).

ProcedureНастройка динамического изменения значения zone.cpu-shares в зоне

Эта процедура применима к любой зоне, а не только к глобальной.

  1. Перейдите в режим суперпользователя или воспользуйтесь ролью главного администратора (Primary Administrator).

    Инструкции по созданию роли и ее назначению пользователю приведены в разделе Using the Solaris Management Tools With RBAC (Task Map) в System Administration Guide: Basic Administration

  2. Выполните команду prctl, чтобы указать новое значение cpu-shares.


    # prctl -n zone.cpu-shares -r -v value -i zone zonename
    

    idtype – это либо имя_зоны, либо идентификатор_зоны. value является новым значением.