GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo afecta la configuración de ulimit a Linux?

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


Linux
  1. Uso de memoria de Linux

  2. Cómo verificar el tamaño de RAM en la línea de comandos de Linux en Gb

  3. Cómo eliminar búferes de memoria y caché en Linux

  4. Cómo borrar la caché de memoria en Linux

  5. ¿Cómo registrar el consumo de memoria en Linux?

Cómo verificar la memoria compartida de Linux usando el comando ipcs

Cómo borrar la memoria de intercambio en Linux

Cómo deshabilitar permanentemente el intercambio en Linux

Cómo instalar Rabbitmq en Rocky Linux/Alma Linux/Centos 8

Cómo usar el comando ulimit en Linux

¿Cómo funciona el intercambio de memoria en Linux?