Chcę utworzyć niektóre grupy kontrolne za pomocą cgroup
.
Do tej pory zrobiłem następujące:
Zainstalowałem kilka pakietów:
sudo apt-get install cgroup-bin cgroup-lite cgroup-tools cgroupfs-mount libcgroup1
Następnie utworzyłem
/etc/cgconfig.conf
plik o następującej treści: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; } }
zgodnie z przewodnikiem tutaj , zakładając, że plik konfiguracyjny znajduje się w tej samej lokalizacji i używa tej samej składni na Ubuntu, jak na CentOS.
Następnie zgodnie z tym przewodnikiem muszę rozpocząć
cgconfig service
. Próbowałem z:sudo service cgconfig restart
Ale nie! Brakuje pliku !:
Failed to restart cgconfig.service: Unit cgconfig.service not found.
Po zastanowieniu i rozglądaniu się, próbowałem:
● cgconfig.service Loaded: not-found (Reason: No such file or directory) Active: inactive (dead)
Wygląda więc na to, że po prostu nie mam żadnej usługi cgconfig w moim systemie!
Szukałem go za pomocą:
sudo aptitude search cgconfig
Jednak nie cgconfig
można go znaleźć.
Jak mogę zainstalować cgconfig
na moim Ubuntu 16.04?
cgconfig.conf
a niecgconf.conf
. Jeśli systemd wykonuje swoją pracę, nie sądzę, że potrzebujeszmount
sekcji w tym pliku.cgexec
.Napotkałem ten sam problem. Wygląda na to, że w obecnych dystrybucjach Ubuntu nie ma wbudowanej usługi do ładowania plików konfiguracyjnych cgroup.
Niektóre (zepsute?) Przykładowe skrypty inicjujące można znaleźć w / usr / share / doc / cgroup-tools / przykladach / cgconfig i / usr / share / doc / cgroup-tools / przykladach / cgred .
Aby ręcznie załadować pliki konfiguracyjne, których możesz użyć
Jako rozwiązanie dla biednego człowieka napisałem sobie skrypt inicjujący, który ładuje oba pliki podczas uruchamiania systemu.
Zapisz ten plik na /etc/init.d/cgconf i zainstaluj go za pomocą
źródło