Cómo establecer procesos de usuario máximo en Linux

Cómo establecer procesos de usuario máximo en Linux
Linux ofrece la capacidad de personalizar casi todos los aspectos de su sistema. Una de esas características es la capacidad de controlar el número de procesos que un usuario puede tener. Esto le da al sistema a los administradores un mejor control sobre el sistema y optimiza el consumo de recursos. Este artículo le mostrará cómo establecer procesos de usuario máximo en Linux.

Configuración de procesos de usuario máximo

Un solo usuario tiene la capacidad de ejecutar una gran cantidad de procesos. Linux es un sistema operativo multiusuario. Ahora, imagine a varios usuarios que ejecutan toneladas de procesos. Incluso si cada uno de los procesos no consume demasiados recursos de hardware por sí solo, la suma de todos los procesos de usuario puede acaparar todo el sistema. Para evitar tal situación, los administradores del sistema pueden limitar el número de procesos que cada usuario puede abrir.

El límite se puede imponer temporal o permanentemente. Dependiendo de su escenario objetivo, siga el método más apropiado.

Establezca los procesos de usuario máximo temporalmente

Este método cambia temporalmente el límite del usuario objetivo. Si el usuario reinicia la sesión o se reinicia el sistema, el límite se restablecerá al valor predeterminado.

Ulimit es una herramienta incorporada que se utiliza para esta tarea. Ulimit puede imponer límites a varios recursos para un usuario en particular. El único inconveniente (como se mencionó anteriormente) es que es temporal.

Inicie sesión como usuario de destino y verifique el límite de proceso actual.

$ ulimit -u


A continuación, defina el límite a 12345.

$ ulimit -U 12345


Verificar el cambio.

$ ulimit -u

Establecer procesos de usuario máximo de forma permanente

El siguiente método es más confiable en un escenario de la vida real. Si el usuario inicia sesión o el sistema se reinicia, el cambio no desaparecerá.

Aquí, todavía usaremos la herramienta Ulimit. Sin embargo, en lugar de hacer cambios directamente utilizando el comando ULIMIT, modificaremos la herramienta de configuración del sistema que Ulimit usa para asignar los límites a los usuarios de destino.

Mira los límites.confusión. Comando a continuación:

$ cat/etc/seguridad/límites.confusión


Para agregar una entrada al archivo, debe estar en el siguiente formato:

ps

La siguiente lista proporciona una definición para cada campo:

  • Dominio: un dominio puede ser un usuario, grupo de usuarios, rangos de guía, etc.
  • Tipo: el tipo de límite. Puede ser duro o suave.
  • Artículo: ¿Qué recurso será limitado?. Para esta guía, usaremos "NPROC".
  • Valor: el valor del límite.

A continuación, discutiremos los tipos de límite. Si desea que el dominio tenga un límite de proceso máximo rondado alrededor de un cierto valor, usa el tipo de límite suave. Si desea que el dominio tenga un límite de proceso máximo a un valor fijo, usa el tipo de límite duro.

En cuanto a los campos de artículos, hay varios de estos. Para la lista completa, recomiendo revisar los límites.Página de conf Man.

Límites de $ hombre.confusión


Ahora, volviendo a ajustar los límites.archivo conf. Para editar el archivo, ábralo en su editor de texto favorito. Tenga en cuenta que debe ejecutar el comando con privilegios raíz. De lo contrario, los cambios no se pueden guardar.

$ sudo vim/etc/seguridad/límites.confusión


La siguiente línea es solo un ejemplo. Establecerá un límite duro de 12345 para el usuario Viktor.

$ VIKTOR duro NPROC 12345


Guarde el archivo y cierre el editor. Para llevar los cambios en efecto, el usuario puede necesitar reiniciar la sesión o el sistema puede tener que reiniciar.

Verificar el resultado.

$ Ulimit -A Viktor

Conclusión

Limitar los procesos de usuario máximo es una tarea común que los administradores del sistema pueden tener que realizar. Con suerte, esta guía fue útil en ese sentido.

Si está interesado en aprender más sobre cómo imponer límites a otros recursos, consulte el comando del artículo Linux Ulimit. Ulimit es la herramienta principal que impone límites de recursos a los usuarios en Linux.