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:
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.