Puede haber más de un usuario en una sola máquina. Los recursos disponibles del sistema pueden ser omitidos por un solo usuario (voluntariamente o involuntariamente). Tal situación podría crear problemas para todos los demás usuarios en el sistema. Para evitar esto, necesitamos crear restricciones para los usuarios para que solo obtengan lo que necesitan. El Linux ulimit El comando nos permite limitar los recursos disponibles del sistema para diferentes usuarios. Este comando podría ayudar en la asignación de recursos según los requisitos de la manera más apropiada.
En este artículo, le proporcionaremos múltiples ilustraciones para comprender la implementación del comando ULIMIT en Linux.
Ejemplo#1: Uso del comando ULIMIT para encontrar los recursos disponibles para el usuario actual
El primer y básico uso del ulimit El comando se proyectaría en este ejemplo. Descubriremos el estado de disponibilidad de los recursos de Linux para el usuario actualmente iniciado.
Inicie el terminal y escriba el siguiente comando para obtener el límite para el consumidor actual.
Omar@Omar-VirtualBox: ~ $ Ulimit
Golpear Ingresar clave para encontrar la salida.
ilimitado
Como muestra la salida, el usuario iniciado actualmente tiene acceso ilimitado a los recursos.
Ejemplo # 2: Encontrar la accesibilidad del recurso detallado para el consumidor que se registra actualmente
El ejemplo anterior nos encuentra el límite disponible para los recursos del usuario, pero no nos proporciona los detalles de los recursos que son accesibles.
Para revisar los detalles de todos los recursos disponibles para el usuario, necesitamos escribir -a con el ulimit dominio. Esto nos dará acceso a todos los recursos disponibles para los consumidores actuales. Si desea ubicar los detalles de los recursos disponibles para el usuario que no sea el usuario que se registra actualmente, debe proporcionar el nombre de usuario después del indicador -A. Por el momento, lo estamos encontrando para el usuario actual, por lo que no necesitamos escribir un nombre de usuario.
omar@omar -virtualbox: ~ $ ulimit -a
Después de ejecutar el comando, se nos proporcionará una lista de recursos y el límite disponible para el usuario de Linux actualizado actualmente. Además, nos ha facilitado con varias banderas que se pueden suministrar con el comando ULIMIT para encontrar el límite para un recurso específico.
Tiempo sin bloqueo en tiempo real (Microsegundos, -R) ilimitado
Tamaño del archivo del núcleo (bloques, -c) 0
Data SEG tamaño (kbytes, -d) ilimitado
prioridad de programación (-e) 0
tamaño de archivo (bloques, -f) ilimitado
señales pendientes (-i) 15207
Memoria bloqueada máxima (Kbytes, -l) 502304
tamaño de memoria máxima (kbytes, -m) ilimitado
Abrir archivos (-n) 1024
Tamaño de tubería (512 bytes, -p) 8
Colas de mensajes Posix (bytes, -q) 819200
prioridad en tiempo real (-r) 0
Tamaño de pila (Kbytes, -S) 8192
Tiempo de CPU (segundos, -t) ilimitado
Procesos de usuario máximo (-U) 15207
memoria virtual (kbytes, -v) ilimitado
Locos de archivo (-x) ilimitado
Practicaremos algunos de estos comandos aquí.
Si desea verificar el límite disponible del Tamaño del archivo del núcleo Para el usuario actual, debe ingresar este comando:
Omar@Omar -VirtualBox: ~ $ Ulimit -C
0
El resultado nos dice que el límite disponible del tamaño del archivo central para el usuario de Linux es 0.
Podemos limitar este tamaño de archivo dando un valor límite con el -C.
Omar@Omar -VirtualBox: ~ $ Ulimit -C 10
Ahora, el límite disponible del tamaño del archivo central para el consumidor actual está restringido a 10.
Para verificar el tamaño de SEG de datos, use el flag -d con el ulimit dominio.
Omar@Omar -VirtualBox: ~ $ Ulimit -d
ilimitado
Ahora, alteraremos este límite.
Omar@Omar -VirtualBox: ~ $ Ulimit -d 12
Encontraremos el tamaño de archivo con bandera -f, tamaño de tubería con flag -p, y Proceso de usuario máximo con -u ejecutando estos comandos uno por uno en la terminal.
Para revisar el límite de tamaño de archivo, Escribe el comando:
Omar@Omar -VirtualBox: ~ $ Ulimit -f
ilimitado
El límite de usuario para tamaño de la tubería se puede verificar con este comando:
omar@omar -virtualbox: ~ $ ulimit -p
8
Puedes conseguir el Proceso de usuario máximo por el siguiente comando:
omar@omar -virtualbox: ~ $ ulimit -u
15207
Del mismo modo, puede encontrar cualquiera de la disponibilidad del recurso para el usuario actual utilizando el indicador apropiado para ese recurso en particular.
Límites suaves y límites duros en Linux
Los límites en Linux se dividen en dos categorías: límites suaves y límites duros. Los límites duros son los límites establecidos solo por el usuario raíz de todos los demás usuarios. Mientras que los límites blandos son los límites que cualquier usuario puede cambiar mediante el comando ULIMIT pero solo puede ajustarse al límite duro máximo establecido por el usuario root.
Ejemplo # 3: Uso del comando Ulimit para encontrar el límite duro
Podemos mostrar los valores de límite duro para el usuario iniciado actualmente utilizando el comando ulimit con el comando ulimit. Para esto necesitamos escribir el siguiente comando en el terminal:
Omar@Omar -VirtualBox: ~ $ Ulimit -h
La salida muestra el valor de límite duro establecido por el usuario root para el usuario actual de Linux.
ilimitado
También podemos combinar las banderas mencionadas anteriormente con el indicador -h para encontrar el límite para un recurso específico. Practicaremos algunos de los comandos aquí.
Para encontrar el límite duro para el tamaño de la pila, necesitamos escribir el siguiente comando en el terminal:
omar@omar -virtualbox: ~ $ ulimit -hs
ilimitado
Para verificar el límite duro para el tamaño de la tubería, combine -h y -p.
omar@omar -virtualbox: ~ $ ulimit -hp
8
Este comando podría obtener un límite difícil para el tamaño de la memoria máxima:
Omar@Omar -VirtualBox: ~ $ Ulimit -hm
ilimitado
Del mismo modo, puede encontrar el límite difícil para cualquiera de los recursos del sistema para el usuario actual.
Ejemplo # 4: Uso del comando ulimit para encontrar el límite suave
Además de verificar los límites duros para el usuario, también puede averiguar los límites suaves. Para verificar el límite suave, la bandera que se utilizará es -S con el comando ulimit.
Omar@Omar -VirtualBox: ~ $ Ulimit -S
Ejecutar el comando nos obtendrá el límite suave para el usuario de Linux actualmente firmado.
ilimitado
Del mismo modo, con el límite duro, también podemos encontrar el límite suave para un recurso de sistema específico al dar el indicador apropiado combinado con el indicador -s junto con el comando Ulimit.
Para obtener el límite suave para los archivos abiertos, ejecutaremos el siguiente comando:
omar@omar -virtualbox: ~ $ ulimit -sn
1024
El límite suave para las señales pendientes se puede adquirir con este comando:
Omar@Omar -VirtualBox: ~ $ Ulimit -Si
15207
De la misma manera, puede encontrar todos los demás límites suaves para cualquiera de los recursos requeridos del sistema para un usuario específico.
Conclusión
Has aprendido a utilizar el Linux ulimit Comando de este tutorial. Hemos discutido la utilización básica del comando ULIMIT, así como los indicadores que están disponibles para encontrar directamente el recurso individual disponible para el usuario actual. Además, los dos tipos de límites se han practicado en esta guía. La combinación de los límites suaves y duros con otras banderas se explica con la implementación práctica en Linux.