Pregunta :Cómo limitar los recursos de memoria del usuario "testme", por ejemplo, el usuario "testme" solo podrá obtener 100 MB de memoria del sistema.
ulimit no podrá lograr este objetivo ya que ulimit limita el consumo de memoria del usuario por proceso; en este caso, al cliente le gustaría establecer la cuota de memoria "testme" del usuario en 100 mb.
1. Para lograr una solución simple de limitar los recursos de memoria de los usuarios es hacer:
# vi /etc/cgconfig.conf
Añadir allí:
group memlimit { memory { memory.limit_in_bytes = 104857600; } }
Arriba creará un cgroup llamado memlimit donde el límite es 100mb
2. Ahora edite otro archivo:
# vi /etc/cgrules.conf
Añadir allí:
testme memory memlimit/
Esto le dirá a cgroups que el usuario testme se agregará a memlimit cgroup y solo podrá tomar 100 mb del sistema.
3. Reinicie el servicio cgred y cgconfig y habilítelos para que comiencen en el arranque con chkconfig:
# service cgred restart # service cgconfig restart
# chkconfig cgred on # chkconfig cgconfig on
Los comandos anteriores iniciarán cgred/cgconfig y se asegurarán de que también se inicien al arrancar el sistema. Ahora el usuario testme debería poder tomar solo 100 mb de los recursos de memoria.