Я хочу створити деякі контрольні групи за допомогою 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
розділ у цьому файлі.