Cómo establecer límites en los procesos de ejecución del usuario en Linux

Cómo establecer límites en los procesos de ejecución del usuario en Linux

Una de las bellezas de Linux es que puedes controlar casi todo. Esto le da a un administrador del sistema un gran control sobre su sistema y una mejor utilización de los recursos del sistema.

Si bien algunos podrían nunca haber pensado en hacer esto, es importante saber que en Linux puede limitar cuánto recurso puede usar un solo usuario y por cuánto tiempo.

Leer también: Cómo aumentar el número de archivos abiertos límite en Linux

En este breve tema, le mostraremos cómo limitar la cantidad de procesos iniciados por el usuario y cómo verificar los límites actuales y modificarlos.

Antes de ir más allá, hay dos cosas que debemos señalar:

  1. Necesita acceso raíz a su sistema para modificar los límites del usuario
  2. Debe tener mucho cuidado si planea modificar estos límites

Para configurar los límites del usuario, necesitaremos editar el siguiente archivo:

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

Este archivo se usa para aplicar ulimit creado por el pam_module

El archivo tiene la siguiente sintaxis:

   

Aquí nos detendremos para discutir cada una de las opciones:

  • Dominio - Esto incluye nombres de usuario, grupos, rangos de guía, etc
  • Tipo - Límites suaves y duros
  • Artículo - el elemento que será limitado: tamaño de núcleo, tamaño de archivo, nproc, etc
  • Valor - Este es el valor para el límite dado

Una buena muestra para un límite es:

@Student Hard nproc 20

La línea anterior establece un límite difícil de máximo 20 procesos en el "alumno" grupo.

Si desea ver los límites de un determinado proceso, simplemente puede "gato" El archivo de límites como este:

# Cat/Proc/Pid/Limits 

Dónde Pid es la identificación del proceso real, puede averiguar la identificación del proceso utilizando PD dominio. Para una explicación más detallada, lea nuestro artículo que dice: Encuentre en ejecución de procesos de Linux y establezca límites de proceso por nivel de usuario

Así que aquí hay un ejemplo:

# Cat/Proc/2497/Limits 
Salida de muestra
Límite Límite suave Límite duro Unidades Max CPU Tiempo INLIMITADO SECUMOS INLIMITADOS Tamaño del archivo Max MAX INLIMITADO BYTES INLIMITADOS MAX DATOS Tamaño de datos INLIMITOS INLIMITADOS BYTES MAX MAX SILLE 83888608 BYTES ILIMITOS INLIMITADOS Tamaño del archivo Core 0 INLIMITADO BYTES MAX SENTO DESEMBRE DE RESIDENTES INLIMIDAD memoria 65536 65536 bytes Max Dirección Space Ilimitados Bytes Ilimitados Bytes Max Locos de archivo INLIMITARIOS INLIMITOS MAX SEÑALES pendientes 32042 32042 Señales Max Msgqueue Tamaño 819200 819200 Bytes Max Nice Prioridad 0 0 Max Prioridad real de tiempo real 0 0 Máx 

Todas las líneas se explican a sí mismas. Sin embargo, si desea encontrar más la configuración en la que puede ingresar límites.confusión Archivo, puede echar un vistazo al manual proporcionado aquí.

Si tiene alguna pregunta o comentario, no dude en enviarlas en la sección de comentarios a continuación.