GNU/Linux >> Tutoriales Linux >  >> Cent OS

Cómo limitar algunos recursos de memoria de usuario en CentOS/RHEL usando cgroup

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.


Cent OS
  1. Cómo instalar Ruby 2.0.0 en CentOS y RHEL 6 usando RVM

  2. Cómo deshabilitar NUMA en CentOS / RHEL 6,7

  3. Cómo ejecutar rsyslog como usuario no root en CentOS/RHEL 7

  4. Cómo hacer que la cuenta de usuario sea de solo lectura en CentOS/RHEL 7

  5. CentOS/RHEL 6:Cómo limitar los recursos de memoria para un usuario específico usando cgroups

Cómo crear un usuario de Sudo en RHEL, CentOS, Rocky y AlmaLinux

Cómo instalar Flameshot en RHEL/CentOS usando Snapcraft

Cómo limitar el usuario root en CentOS

Cómo configurar el objetivo iSCSI usando targetcli en CentOS / RHEL 7

CentOS / RHEL 7:Cómo configurar kdump usando GUI

Cómo configurar el cliente LDAP en CentOS/RHEL 6 usando SSSD