2.3. Добавление и удаление подсистем из иерархии

Чтобы добавить, удалить или переместить подсистему в другую иерархию, надо внести изменения в секцию mount в /etc/cgconfig.conf (см. Раздел 2.2, «Создание иерархии и подключение подсистем»). Изменения вступят в силу после перезапуска cgconfig.

Создание иерархии в оболочке

Чтобы добавить независимую подсистему в иерархию, сначала нужно отключить иерархию. После этого можно добавить подсистему в команду mount и указать параметр remount.

Пример 2.4. Отключение иерархии для добавления подсистемы

Приведенная команда показывает, что с иерархией cpu_and_mem связаны подсистемы cpu, cpuset и memory.
~]# lssubsys -am
cpu,cpuset,memory /cgroup/cpu_and_mem
net_cls
ns
cpuacct
devices
freezer
blkio
Заново подключим cpu_and_mem, указав параметр remount, и добавим cpuacct в список подсистем:
~]# mount -t cgroup -o remount,cpu,cpuset,cpuacct,memory cpu_and_mem /cgroup/cpu_and_mem
Вывод lssubsys теперь выглядит так:
~]# lssubsys -am
cpu,cpuacct,cpuset,memory /cgroup/cpu_and_mem
net_cls
ns
devices
freezer
blkio
Аналогичным образом можно удалить подсистему из иерархии. Нужно просто повторно подключить иерархию, намеренно опустив имя подсистемы после аргумента "-o". Команда отключения подсистемы cpuacct:
~]# mount -t cgroup -o remount,cpu,cpuset,memory cpu_and_mem /cgroup/cpu_and_mem