Conjunto de herramientas para gestionar y trabajar con grupos de control [cgroups+. Los cgroups son una característica del kernel de Linux que permite agrupar procesos y asignarles recursos del sistema como CPU, memoria, ancho de banda de red, etc. Incluye las herramientas cgclassify [Clasifica procesos dentro de un cgroup existente], cgcreate [Crea nuevos cgroups], cgdelete [Elimina cgroups existentes], cgexec [Ejecuta un comando dentro de un cgroup], cgget [Obtiene información sobre un cgroup], cgset [Configura parámetros de un cgroup], cgsnapshot, lscgroup, lssubsys, cgclear, cgconfigparser y cgrulesengd.
# cgcreate -g cpu,memory:/example
# cgset -r cpu.shares=512 example
# cgexec -g cpu,memory:/example stress --cpu 2
# cgclassify -g cpu,memory:/example 12345
# cgget -r cpu.shares example
# cgdelete -g cpu,memory:/example
1.-
Ejemplos prácticos:
# cgcreate -g memory:/lowmem
# cgset -r memory.limit_in_bytes=100M lowmem
# cgexec -g memory:/lowmem your_command
2.-
# cgcreate -g cpu:/lowcpu
# cgset -r cpu.shares=256 lowcpu
# cgexec -g cpu:/lowcpu stress --cpu 1
Nota.- Asegurarse de que el subsistema requerido esté montado en /sys/fs/cgroup. Si no, montarlo manualmente: # mount -t cgroup -o cpu,memory none /sys/fs/cgroup