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

Настройка FSS

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

Следует отметить, что для перезапуска службы планировщика используется команда svcadm restart. Для получения дополнительной информации см. svcadm(1M).

ProcedureОпределение FSS в качестве класса планировщика по умолчанию

Для вступления в силу распределения долей ЦП FSS должен быть системным планировщиком по умолчанию.

Комбинация команд priocntl и dispadmin позволяет задать FSS в качестве планировщика по умолчанию как немедленно, так и после перезагрузки.

  1. Перейдите в режим суперпользователя или воспользуйтесь эквивалентной ролью.

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

  2. Задайте FSS как системный планировщик по умолчанию.


    # dispadmin -d FSS
    

    Это изменение вступает в силу при следующей перезагрузке. После перезагрузки каждый процесс в системе выполняется в классе планирования FSS.

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


    # priocntl -s -c FSS -i all
    

ProcedureПеренос процессов из класса TS в класс FSS вручную

Процессы можно переносить вручную из одного класса планирования в другой без изменения класса планирования по умолчанию и без перезагрузки. Эта процедура позволяет переместить процессы из класса планирования TS в класс планирования FSS вручную.

  1. Перейдите в режим суперпользователя или воспользуйтесь эквивалентной ролью.

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

  2. Переместите процесс init (PID 1) в класс планирования FSS.


    # priocntl -s -c FSS -i pid 1
    
  3. Переместите все процессы из класса планирования TS в класс планирования FSS.


    # priocntl -s -c FSS -i class TS
    

    Примечание –

    После перезагрузки все процессы снова будут выполняться в классе планирования TS.


ProcedureПеренос процессов из всех классов пользователей в класс FSS вручную

Может использоваться класс по умолчанию, отличный от TS. Например, в системе может работать оконная среда, использующая по умолчанию класс IA. Все процессы можно переместить вручную в класс планирования FSS без изменения класса планирования по умолчанию и без перезагрузки.

  1. Перейдите в режим суперпользователя или воспользуйтесь эквивалентной ролью.

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

  2. Переместите процесс init (PID 1) в класс планирования FSS.


    # priocntl -s -c FSS -i pid 1
    
  3. Переместите все процессы из текущих классов планирования в класс планирования FSS.


    # priocntl -s -c FSS -i all
    

    Примечание –

    После перезагрузки все процессы снова будут выполняться в классе планирования по умолчанию.


ProcedureПеренос процессов проекта в класс FSS вручную

Процессы проекта можно переместить вручную из текущего класса планирования в класс планирования FSS.

  1. Перейдите в режим суперпользователя или воспользуйтесь эквивалентной ролью.

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

  2. Переместите процессы, выполняющиеся в проекте с идентификатором 10, в класс планирования FSS.


    # priocntl -s -c FSS -i projid 10
    

    После перезагрузки процессы проекта снова будут выполняться в классе планирования по умолчанию.

Отладка параметров планировщика

Для просмотра или изменения параметров планировщика в работающей системе используется команда dispadmin. Так, команду dispadmin можно использовать для исследования и отладки значения шага квантования времени планировщика FSS. Шаг квантования времени – это время, в течение которого может выполняться поток до принудительного освобождения процессора.

Для отображения текущего шага квантования времени для планировщика FSS в работающей системе необходимо ввести следующую команду:


$ dispadmin -c FSS -g
#
# Fair Share Scheduler Configuration
#
RES=1000
#
# Time Quantum
#
QUANTUM=110

Если используется параметр -g, также можно использовать и параметр -r для указания разрешения, используемого для вывода значений шага квантования времени. Если разрешение не указано, то по умолчанию значения шага квантования времени отображаются в миллисекундах.


$ dispadmin -c FSS -g -r 100
#
# Fair Share Scheduler Configuration
#
RES=100
#
# Time Quantum
#
QUANTUM=11

Для настройки параметров планирования для класса планирования FSS используется команда dispadmin -s. Значения в файле файл должны иметь формат выходных данных параметра -g. Эти значения записываются поверх текущих значений в ядре. Введите следующие команды:


$ dispadmin -c FSS -s file