Hice mi tarea y (casi) encontré lo que hace cada opción. Además, he notado que hay más opciones en /etc/security/limits.conf
de lo que aparece con ulimit -a
. Por lo tanto, solo he documentado lo último aquí. Por supuesto, ¡todos están invitados a enriquecer esta respuesta!
-
tamaño del archivo principal (bloques, -c)
El tamaño máximo de los archivos principales creados. El volcado principal es una instantánea del sistema (RAM + cambio de contexto + registros del procesador).
https://en.wikipedia.org/wiki/Core_dump
-
tamaño de segmento de datos (kbytes, -d)
El tamaño máximo del segmento de datos de un proceso. Un segmento de datos es una parte de un archivo de objeto o el espacio de direcciones virtuales correspondiente de un programa que contiene variables estáticas inicializadas.
https://en.wikipedia.org/wiki/Data_segment
-
prioridad de programación (-e)
La máxima prioridad de programación ("agradable") que se le puede dar a un proceso.
https://en.wikipedia.org/wiki/Scheduling_%28computing%29
-
tamaño de archivo (bloques, -f)
El tamaño máximo de los archivos escritos por el shell y sus hijos.
-
señales pendientes (-i)
Conjunto de señales que están pendientes de entrega al hilo de llamada.
https://unix.stackexchange.com/questions/197600/what-are-pending-signals
-
memoria máxima bloqueada (kbytes, -l)
El tamaño máximo que se puede bloquear en la memoria. El bloqueo de la memoria garantiza que la memoria esté siempre en la RAM y nunca se mueva al disco de intercambio.
https://stackoverflow.com/questions/9818755/por-que-tendríamos-que-bloquear-un-espacio-de-direcciones-de-procesos-en-ram
-
tamaño máximo de memoria (kbytes, -m)
Cuánta memoria tiene actualmente un proceso en la memoria principal (RAM), a diferencia de cuánta memoria virtual tiene el proceso en total.
https://en.wikipedia.org/wiki/Resident_set_size
-
abrir archivos (-n)
El número máximo de descriptores de archivos abiertos. Un descriptor de archivos es un indicador abstracto que se utiliza para acceder a un archivo u otro recurso de entrada/salida, como una tubería o un conector de red.
https://en.wikipedia.org/wiki/File_descriptor
Lista de descriptores de archivos:http://www.cyberciti.biz/tips/linux-procfs-file-descriptors.html
-
tamaño de tubería (512 bytes, -p)
Tamaño del búfer interno de la tubería. Consulte la sección "Capacidad de tubería" en http://man7.org/linux/man-pages/man7/pipe.7.html
-
Colas de mensajes POSIX (bytes, -q)
El número máximo de bytes en las colas de mensajes POSIX. Las colas de mensajes POSIX permiten que los procesos intercambien datos en forma de mensajes.
http://linux.die.net/man/7/mq_overview
Colas de mensajes en general https://en.wikipedia.org/wiki/Message_queue
-
prioridad en tiempo real (-r)
La máxima prioridad de programación en tiempo real. Un subproceso de prioridad en tiempo real nunca puede ser reemplazado por interrupciones del temporizador y se ejecuta con una prioridad más alta que cualquier otro subproceso en el sistema.
https://stackoverflow.com/questions/1663993/cuál-es-la-configuración-en-tiempo-real-para-la-prioridad-del-proceso
-
tamaño de la pila (kbytes, -s)
El tamaño máximo de la pila. El tamaño de la pila es una región reservada de la memoria que se usa para almacenar la ubicación de las llamadas a funciones para permitir que las declaraciones de retorno regresen a la ubicación correcta.
https://en.wikipedia.org/wiki/Asignación_de_memoria_basada_en_pilas
-
tiempo de CPU (segundos, -t)
La cantidad máxima de tiempo de CPU en segundos.
https://en.wikipedia.org/wiki/CPU_time
-
procesos máximos de usuario (-u)
El número máximo de procesos que un usuario puede iniciar o bifurcar.
https://en.wikipedia.org/wiki/Process_%28computing%29
Este comando muestra cuántos procesos está usando cada usuario actualmente:
ps h -Led -o user | sort | uniq -c | sort -n
-
memoria virtual (kbytes, -v)
La cantidad máxima de memoria virtual disponible para el shell. La memoria virtual mapea las direcciones de memoria utilizadas por un programa, llamadas direcciones virtuales, en direcciones físicas en la memoria de la computadora.
https://en.wikipedia.org/wiki/Virtual_memory
-
bloqueos de archivos (-x)
El bloqueo de archivos es un mecanismo que restringe el acceso a un archivo de computadora al permitir que solo un usuario o proceso acceda en un momento específico.
https://en.wikipedia.org/wiki/File_locking