Je veux créer des groupes de contrôle en utilisant cgroup
.
Jusqu'à présent, j'ai fait ce qui suit:
J'ai installé quelques packages:
sudo apt-get install cgroup-bin cgroup-lite cgroup-tools cgroupfs-mount libcgroup1
J'ai ensuite créé le
/etc/cgconfig.conf
fichier avec le contenu suivant: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; } }
selon le guide ici , en supposant que le fichier de configuration réside au même emplacement et utilise la même syntaxe sur Ubuntu, comme il utilise sur CentOS.
Ensuite, selon ce guide, je dois commencer le
cgconfig service
. J'ai essayé avec:sudo service cgconfig restart
Mais, oh non! Un fichier est manquant!:
Failed to restart cgconfig.service: Unit cgconfig.service not found.
Après quelques interrogations et recherches, j'ai essayé:
● cgconfig.service Loaded: not-found (Reason: No such file or directory) Active: inactive (dead)
Il semble donc que je n'ai tout simplement aucun service cgconfig sur mon système!
Je l'ai recherché en utilisant:
sudo aptitude search cgconfig
Cependant, aucun cgconfig
n'est trouvé.
Comment installer cgconfig
sur mon Ubuntu 16.04?
cgconfig.conf
et noncgconf.conf
. Si systemd fait son travail, je ne pense pas que vous ayez besoin de lamount
section de ce fichier.cgexec
.J'ai fait face au même problème. Il semble qu'il n'y ait pas de service intégré dans les distributions Ubuntu actuelles pour charger les fichiers de configuration de cgroup.
Vous trouverez des exemples de scripts d'initialisation (cassés?) Dans / usr / share / doc / cgroup-tools / examples / cgconfig et / usr / share / doc / cgroup-tools / examples / cgred .
Pour charger manuellement les fichiers de configuration, vous pouvez utiliser
En tant que solution d'un pauvre, je me suis écrit un script d'initialisation qui charge les deux fichiers au démarrage du système.
Enregistrez ce fichier dans /etc/init.d/cgconf et installez-le en utilisant
la source