English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Comando ulimit de Linux

Comandos de Linux

El comando ulimit de Linux se utiliza para controlar los recursos de programas del shell.

ulimit es una instrucción integrada del shell, que se puede usar para controlar los recursos de ejecución de programas del shell.

Sintaxis

ulimit [-aHS][-c <límite del archivo core>][-d <tamaño de la sección de datos>][-f <tamaño del archivo>][-m <tamaño de la memoria>][-n <número de archivos>][-p <tamaño del búfer>][-s <tamaño de la pila>][-t <tiempo de CPU>][-u <número de programas>][-v <tamaño de la memoria virtual>]

Parámetros:

  • -a Mostrar la configuración actual de las limitaciones de recursos.
  • -c <límite del archivo core> Establecer el valor máximo del archivo core, en bloques.
  • -d <tamaño de la sección de datos> Valor máximo de la sección de datos del programa, en KB.
  • -f <tamaño del archivo> Tamaño máximo del archivo que puede crear el shell, en bloques.
  • -H Establecer la limitación estricta de recursos, es decir, la limitación establecida por el administrador.
  • -m <tamaño de la memoria> Especificar el límite máximo de memoria disponible, en KB.
  • -n <número de archivos> Número máximo de archivos que se pueden abrir al mismo tiempo.
  • -p <tamaño del búfer> Especificar el tamaño del búfer del canal, en KB.512Bytes.
  • -s <tamaño de la pila> Especificar el límite máximo de la pila, en KB.
  • -S Establecer la limitación elástica de recursos.
  • -t <tiempo de CPU> Especificar el límite máximo de tiempo de uso de la CPU, en segundos.
  • -u <número de programas> Número máximo de programas que puede abrir el usuario.
  • -v <tamaño de la memoria virtual> Especificar el límite máximo de memoria virtual disponible, en KB.

Ejemplo en línea

Mostrar la configuración de recursos del sistema

[[email protected] ~]# ulimit -a
tamaño de archivo de núcleo     (bloques, -c) 0
tamaño de segmento de datos      (kbytes, -d) ilimitado
tamaño de archivo        (bloques, -f) ilimitado
señales pendientes         (-i) 1024
memoria bloqueada máxima    (kbytes, -l) 32
tamaño de memoria máxima     (kbytes, -m) ilimitado
archivos abiertos           (-n) 1024
tamaño de tubería      (512 bytes, -p) 8
colas de mensajes POSIX   (bytes, -q) 819200
tamaño de pila       (kbytes, -s) 10240
tiempo de cpu        (segundos, -t) ilimitado
procesos de usuario máximos       (-u) 4096
memoria virtual     (kbytes, -v) ilimitado
bloqueos de archivo          (-x) ilimitado
[[email protected] ~]# 

Establecer el límite máximo de programas de un solo usuario

[[email protected] ~]# ulimit -u 500 //Configuración de límites máximos para programas de un solo usuario
[[email protected] ~]# ulimit -a
tamaño de archivo de núcleo     (bloques, -c) 0
tamaño de segmento de datos      (kbytes, -d) ilimitado
tamaño de archivo        (bloques, -f) ilimitado
señales pendientes         (-i) 1024
memoria bloqueada máxima    (kbytes, -l) 32
tamaño de memoria máxima     (kbytes, -m) ilimitado
archivos abiertos           (-n) 1024
tamaño de tubería      (512 bytes, -p) 8
colas de mensajes POSIX   (bytes, -q) 819200
tamaño de pila       (kbytes, -s) 10240
tiempo de cpu        (segundos, -t) ilimitado
procesos de usuario máximos       (-u) 500
memoria virtual     (kbytes, -v) ilimitado
bloqueos de archivo          (-x) ilimitado
[[email protected] ~]# 

Comandos de Linux