Архитектура cgroup в Ubuntu: cgroup-lite против cgroup-bin и конфигурация по умолчанию для lxc, libvirt-bin?
Кажется, что (по крайней мере в Ubuntu 12.04 Precise) пакет cgroup-lite используется для предоставления некоторых возможностей cgroup для таких пакетов, как libvirt-bin и lxc. Например, он устанавливает несколько cgroups в /sys/fs/cgroup.
Я читал очень хорошую документацию по cgroups для redhat и хотел использовать некоторые другие команды cgroup, которые есть только в cgroup-bin. Но когда я установил это, /sys/fs/cgroup стал пустым, предположительно потому, что пакет cgroup-lite был удален, поскольку он конфликтует с cgroup-bin.
Что я пропустил после того, как сделал это? Есть ли способ получить тот же набор cgroups по умолчанию, который устанавливает cgroup-lite? Есть ли документация для определения cgroup, которую предоставляет cgroup-lite?
Документация lxc в руководстве по серверу немного говорит о cgroup-lite, но, похоже, предполагает, что cgroup-lite будет установлен, что не будет верно, если пропущены либо рекомендуемые пакеты, либо alt] ernative, cgroup-bin, установлено.
1 ответ
Вы можете получить те же файлы управления cgroup, просто добавив /cgroup
смонтировать к вашему fstab:
cgroup /cgroup cgroup defaults 0 0
Файлы заканчиваются в немного другом месте. С cgroup-lite
, вы будете в конечном итоге с путями, такими как /sys/fs/cgroup/cpu/cpu.shares
тогда как с помощью метода fstab вы получите /cgroup/cpu.shares
,
cgroup-lite
Сам пакет просто предоставляет скрипт инициализации для монтирования этих каталогов управления, если они еще не существуют через fstab или каким-либо другим способом.