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

Перенос ресурсов

Для переноса ресурсов в ядре используется аргумент подкоманды transfer параметра -c команды poolcfg с параметром -d. Параметр -d означает, что команда работает непосредственно с ядром и не получает входные данные из файла.

Следующая процедура позволяет переместить два ЦП из набора процессоров pset1 в набор процессоров pset2 в ядре.

ProcedureПеренос процессоров между наборами процессоров

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

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

  2. Переместите два ЦП из pset1 в pset2.

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


    # poolcfg -dc 'transfer 2 from pset pset1 to pset2'
    

Пример 13–3 Альтернативный метод переноса ЦП между наборами процессоров

Если требуется выполнить перенос конкретных идентификаторов типа ресурса, можно воспользоваться альтернативным синтаксисом. Например, следующая команда присваивает два процессора с идентификаторами 0 и 2 набору процессоров pset_large:


# poolcfg -dc "transfer to pset pset_large (cpu 0; cpu 2)"

Поиск и устранение отказов

Если перенос не удается из-за недостаточных ресурсов или из-за невозможности обнаружения указанных идентификаторов, выдается сообщение об ошибке.