Quiero crear algunos grupos de control usando cgroup
.
Hasta ahora he hecho lo siguiente:
Instalé algunos paquetes:
sudo apt-get install cgroup-bin cgroup-lite cgroup-tools cgroupfs-mount libcgroup1
Luego creé el
/etc/cgconfig.conf
archivo con el siguiente contenido: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; } }
de acuerdo con la guía aquí , suponiendo que el archivo de configuración reside en la misma ubicación y usa la misma sintaxis en Ubuntu, como en CentOS.
Entonces, de acuerdo con esa guía, necesito iniciar el
cgconfig service
. Lo intenté con:sudo service cgconfig restart
¡Pero no! Falta un archivo !:
Failed to restart cgconfig.service: Unit cgconfig.service not found.
Después de preguntarme y buscar, intenté:
● cgconfig.service Loaded: not-found (Reason: No such file or directory) Active: inactive (dead)
¡Parece que simplemente no tengo ningún servicio cgconfig en mi sistema!
Lo busqué usando:
sudo aptitude search cgconfig
Sin embargo, no cgconfig
se encuentra.
¿Cómo puedo instalar cgconfig
en mi Ubuntu 16.04?
cgconfig.conf
y nocgconf.conf
. Si systemd está haciendo su trabajo, no creo que necesite lamount
sección en este archivo.cgexec
.Me enfrenté al mismo problema. Parece que no hay un servicio integrado en las distribuciones actuales de Ubuntu para cargar archivos de configuración de cgroup.
Encontrará algunos scripts de inicio de ejemplo (¿rotos?) En / usr / share / doc / cgroup-tools / examples / cgconfig y / usr / share / doc / cgroup-tools / examples / cgred .
Para cargar manualmente los archivos de configuración, puede usar
Como solución de un hombre pobre, escribí un script de inicio que carga ambos archivos al iniciar el sistema.
Guarde este archivo en /etc/init.d/cgconf e instálelo usando
fuente