Ich möchte einige Kontrollgruppen mit erstellen cgroup
.
Bisher habe ich folgendes gemacht:
Ich habe einige Pakete installiert:
sudo apt-get install cgroup-bin cgroup-lite cgroup-tools cgroupfs-mount libcgroup1
Dann habe ich die
/etc/cgconfig.conf
Datei mit folgendem Inhalt erstellt: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; } }
nach der Führung hier , unter der Annahme, dass die Konfigurationsdatei befindet sich an der gleichen Stelle und die gleiche Syntax auf Ubuntu verwendet, wie es auf CentOS verwendet.
Dann muss ich laut dieser Anleitung das starten
cgconfig service
. Ich habe versucht mit:sudo service cgconfig restart
Aber oh nein! Eine Datei fehlt !:
Failed to restart cgconfig.service: Unit cgconfig.service not found.
Nach einigem Nachdenken und Suchen versuchte ich:
● cgconfig.service Loaded: not-found (Reason: No such file or directory) Active: inactive (dead)
Es scheint also, dass ich einfach keinen cgconfig-Dienst auf meinem System habe!
Ich habe danach gesucht mit:
sudo aptitude search cgconfig
Es ist jedoch keine cgconfig
zu finden.
Wie kann ich cgconfig
auf meinem Ubuntu 16.04 installieren ?
cgconfig.conf
und nichtcgconf.conf
. Wenn systemd seine Arbeit macht, glaube ich nicht, dass Sie denmount
Abschnitt in dieser Datei benötigen .cgexec
.Ich stand vor dem gleichen Problem. Es sieht so aus, als ob es in aktuellen Ubuntu-Distributionen keinen integrierten Dienst zum Laden von Konfigurationsdateien für cgroup gibt.
Sie finden einige (defekte?) Beispiel-Init-Skripte unter / usr / share / doc / cgroup-tools / examples / cgconfig und / usr / share / doc / cgroup-tools / examples / cgred .
Zum manuellen Laden der Konfigurationsdateien, die Sie verwenden können
Als Lösung für einen armen Mann habe ich mir ein Init-Skript geschrieben, das beide Dateien beim Systemstart lädt.
Speichern Sie diese Datei unter /etc/init.d/cgconf und installieren Sie sie mit
quelle