Я хочу создать несколько контрольных групп, используя cgroup
.
До сих пор я сделал следующее:
Я установил несколько пакетов:
sudo apt-get install cgroup-bin cgroup-lite cgroup-tools cgroupfs-mount libcgroup1
Затем я создал
/etc/cgconfig.conf
файл со следующим содержанием:mount { cpuset = /cgroup/cpuset; cpu = /cgroup/cpu; cpuacct = /cgroup/cpuacct; memory = /cgroup/memory; devices = /cgroup/devices; freezer = /cgroup/freezer; net_cls = /cgroup/net_cls; ns = /cgroup/ns; blkio = /cgroup/blkio; } group limitcpu{ cpu { cpu.shares = 400; } } group limitmem{ memory { memory.limit_in_bytes = 512m; } } group limitio{ blkio { blkio.throttle.read_bps_device = "252:0 2097152"; } } group browsers{ cpu { cpu.shares = 200; } memory { memory.limit_in_bytes = 128m; } }
согласно приведенному здесь руководству , предполагая, что файл конфигурации находится в том же месте и использует тот же синтаксис в Ubuntu, что и в CentOS.
Затем, согласно этому руководству, мне нужно начать
cgconfig service
. Я пробовал с:sudo service cgconfig restart
Но нет! Файл отсутствует!
Failed to restart cgconfig.service: Unit cgconfig.service not found.
После некоторых размышлений и поисков, я попытался:
● cgconfig.service Loaded: not-found (Reason: No such file or directory) Active: inactive (dead)
Так что, похоже, у меня просто нет службы cgconfig в моей системе!
Я искал это используя:
sudo aptitude search cgconfig
Тем не менее, не cgconfig
должно быть найдено.
Как я могу установить cgconfig
на свой Ubuntu 16.04?
cgconfig.conf
а неcgconf.conf
. Если systemd выполняет свою работу, я не думаю, что вам нуженmount
раздел в этом файле.cgexec
.Я столкнулся с той же проблемой. Похоже, что в текущих дистрибутивах Ubuntu нет встроенной службы для загрузки файлов конфигурации cgroup.
Некоторые (неработающие?) Примеры сценариев инициализации можно найти в / usr / share / doc / cgroup-tools / examples / cgconfig и / usr / share / doc / cgroup-tools / examples / cgred .
Для ручной загрузки файлов конфигурации вы можете использовать
В качестве решения для бедного человека я написал сценарий инициализации, который загружает оба файла при запуске системы.
Сохраните этот файл в /etc/init.d/cgconf и установите его, используя
источник