Для настройки FSS используются те же команды, что и для других классов планирования в системе Solaris. Настраивается класс планировщика, регулируемые параметры планировщика, а также свойства отдельных процессов.
Следует отметить, что для перезапуска службы планировщика используется команда svcadm restart. Для получения дополнительной информации см. svcadm(1M).
Для вступления в силу распределения долей ЦП FSS должен быть системным планировщиком по умолчанию.
Комбинация команд priocntl и dispadmin позволяет задать FSS в качестве планировщика по умолчанию как немедленно, так и после перезагрузки.
Перейдите в режим суперпользователя или воспользуйтесь эквивалентной ролью.
Роли содержат подтвержденные полномочия и привилегированные команды. Для получения дополнительной информации о ролях см. Using the Solaris Management Tools With RBAC (Task Map) в System Administration Guide: Basic Administration.
Задайте FSS как системный планировщик по умолчанию.
# dispadmin -d FSS |
Это изменение вступает в силу при следующей перезагрузке. После перезагрузки каждый процесс в системе выполняется в классе планирования FSS.
Эту конфигурацию можно принудительно применить немедленно, без перезагрузки.
# priocntl -s -c FSS -i all |
Процессы можно переносить вручную из одного класса планирования в другой без изменения класса планирования по умолчанию и без перезагрузки. Эта процедура позволяет переместить процессы из класса планирования TS в класс планирования FSS вручную.
Перейдите в режим суперпользователя или воспользуйтесь эквивалентной ролью.
Роли содержат подтвержденные полномочия и привилегированные команды. Для получения дополнительной информации о ролях см. Using the Solaris Management Tools With RBAC (Task Map) в System Administration Guide: Basic Administration.
Переместите процесс init (PID 1) в класс планирования FSS.
# priocntl -s -c FSS -i pid 1 |
Переместите все процессы из класса планирования TS в класс планирования FSS.
# priocntl -s -c FSS -i class TS |
После перезагрузки все процессы снова будут выполняться в классе планирования TS.
Может использоваться класс по умолчанию, отличный от TS. Например, в системе может работать оконная среда, использующая по умолчанию класс IA. Все процессы можно переместить вручную в класс планирования FSS без изменения класса планирования по умолчанию и без перезагрузки.
Перейдите в режим суперпользователя или воспользуйтесь эквивалентной ролью.
Роли содержат подтвержденные полномочия и привилегированные команды. Для получения дополнительной информации о ролях см. Using the Solaris Management Tools With RBAC (Task Map) в System Administration Guide: Basic Administration.
Переместите процесс init (PID 1) в класс планирования FSS.
# priocntl -s -c FSS -i pid 1 |
Переместите все процессы из текущих классов планирования в класс планирования FSS.
# priocntl -s -c FSS -i all |
После перезагрузки все процессы снова будут выполняться в классе планирования по умолчанию.
Процессы проекта можно переместить вручную из текущего класса планирования в класс планирования FSS.
Перейдите в режим суперпользователя или воспользуйтесь эквивалентной ролью.
Роли содержат подтвержденные полномочия и привилегированные команды. Для получения дополнительной информации о ролях см. Using the Solaris Management Tools With RBAC (Task Map) в System Administration Guide: Basic Administration.
Переместите процессы, выполняющиеся в проекте с идентификатором 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 |