En ausencia de detalles solicitados ...
Así es como uso cgroups en ubuntu.
A lo largo de esta publicación, deberá cambiar la variable "$ USER" para el usuario que ejecuta el proceso
Agregué información para la memoria y eso será una pregunta frecuente, si no la necesita, no la use.
1) Instalar cgroup-bin
sudo apt-get install cgroup-bin
2) reiniciar. cgroups ahora se encuentra en/sys/fs/cgroup
3) Crea un cgroup para tu usuario (el propietario del proceso)
# Change $USER to the system user running your process.
sudo cgcreate -a $USER -g memory,cpu:$USER
4) Su usuario puede administrar recursos. Por defecto, los usuarios obtienen 1024 unidades de CPU (recursos compartidos), por lo que para limitar a aproximadamente 10% de CPU, la memoria está en bytes ...
# About 10 % cpu
echo 100 > /cgroup/cpu/$USER/cpu.shares
# 10 Mb
echo 10000000 > /cgroup/memory/$USER/memory.limit_in_bytes
5) Comience su proceso (cambie exec a cgexec)
# -g specifies the control group to run the process in
# Limit cpu
cgexec -g cpu:$USER command <options> &
# Limit cpu and memory
cgexec -g memory,cpu:$USER command <options> &
Configuración
Asumiendo que cgroups están trabajando para usted;)
Editar /etc/cgconfig.conf
, agregar en su grupo c personalizado
# Graphical
gksudo gedit /etc/cgconfig.conf
# Command line
sudo -e /etc/cgconfig.conf
Agregue en su cgroup. Nuevamente cambie $ USER por el nombre de usuario que posee el proceso.
group $USER {
# Specify which users can admin (set limits) the group
perm {
admin {
uid = $USER;
}
# Specify which users can add tasks to this group
task {
uid = $USER;
}
}
# Set the cpu and memory limits for this group
cpu {
cpu.shares = 100;
}
memory {
memory.limit_in_bytes = 10000000;
}
}
También puede especificar grupos gid=$GROUP
, /etc/cgconfig.conf está bien comentado.
Ahora vuelve a ejecutar tu proceso con cgexec -g cpu:$USER command <options>
Puede ver su proceso (por PID) en /sys/fs/cgroup/cpu/$USER/tasks
Ejemplo
bodhi @ ufbt: ~ $ cgexec -g cpu: bodhi sleep 100 &
[1] 1499
bodhi @ ufbt: ~ $ cat / sys / fs / cgroup / cpu / bodhi / tareas
1499
Para obtener información adicional, consulte:
http://docs.redhat.com/docs/en-US/Red_Hat_Enterprise_Linux/6/html/Resource_Management_Guide/