GNU/Linux >> Linux Esercitazione >  >> Linux

In che modo le impostazioni di ulimit influiscono su Linux?

Ho fatto i compiti e (quasi) ho scoperto cosa fa ogni opzione. Inoltre, ho notato che ci sono più opzioni in /etc/security/limits.conf di quanto appare con ulimit -a . Pertanto, ho documentato solo quest'ultimo qui. Naturalmente, tutti sono invitati ad arricchire questa risposta!

  • dimensione del file principale (blocchi, -c)

    La dimensione massima dei file core creati. Il core dump è un'istantanea del sistema (RAM + cambio di contesto + registri del processore).

    https://en.wikipedia.org/wiki/Core_dump

  • dimensione segmentazione dati (kbyte, -d)

    La dimensione massima del segmento di dati di un processo. Un segmento di dati è una porzione di un file oggetto o il corrispondente spazio di indirizzi virtuali di un programma che contiene variabili statiche inizializzate.

    https://en.wikipedia.org/wiki/Data_segment

  • priorità di pianificazione (-e)

    La massima priorità di schedulazione ("nice") che può essere assegnata a un processo.

    https://en.wikipedia.org/wiki/Scheduling_%28computing%29

  • dimensione del file (blocchi, -f)

    La dimensione massima dei file scritti dalla shell e dai suoi figli.

  • segnali in attesa (-i)

    Insieme di segnali in attesa di consegna al thread chiamante.

    https://unix.stackexchange.com/questions/197600/what-are-pending-signals

  • memoria massima bloccata (kbyte, -l)

    La dimensione massima che può essere bloccata nella memoria. Il blocco della memoria garantisce che la memoria sia sempre nella RAM e non venga mai spostata sul disco di scambio.

    https://stackoverflow.com/questions/9818755/why-would-we-need-to-lock-a-processs-address-space-in-ram

  • dimensione massima della memoria (kbyte, -m)

    Quanta memoria ha attualmente un processo nella memoria principale (RAM), al contrario di quanta memoria virtuale ha il processo in totale.

    https://en.wikipedia.org/wiki/Resident_set_size

  • apri file (-n)

    Il numero massimo di descrittori di file aperti. Un descrittore di file è un indicatore astratto utilizzato per accedere a un file o altra risorsa di input/output, come una pipe o un socket di rete.

    https://en.wikipedia.org/wiki/File_descriptor

    Elenca i descrittori di file:http://www.cyberciti.biz/tips/linux-procfs-file-descriptors.html

  • dimensione del tubo (512 byte, -p)

    Dimensioni del buffer interno del tubo. Vedi la sezione "capacità pipe" in http://man7.org/linux/man-pages/man7/pipe.7.html

  • code di messaggi POSIX (byte, -q)

    Il numero massimo di byte nelle code di messaggi POSIX. Le code di messaggi POSIX consentono ai processi di scambiare dati sotto forma di messaggi.

    http://linux.die.net/man/7/mq_overview

    Code di messaggi in generale https://en.wikipedia.org/wiki/Message_queue

  • priorità in tempo reale (-r)

    La massima priorità di pianificazione in tempo reale. Un thread con priorità in tempo reale non può mai essere preceduto da interruzioni del timer e viene eseguito con una priorità più alta rispetto a qualsiasi altro thread nel sistema.

    https://stackoverflow.com/questions/1663993/what-is-the-realtime-setting-for-for-process-priority

  • dimensioni dello stack (kbyte, -s)

    La dimensione massima dello stack. La dimensione dello stack è un'area di memoria riservata che viene utilizzata per memorizzare la posizione delle chiamate di funzione al fine di consentire alle istruzioni return di tornare alla posizione corretta.

    https://en.wikipedia.org/wiki/Stack-based_memory_allocation

  • tempo CPU (secondi, -t)

    La quantità massima di tempo della CPU in secondi.

    https://en.wikipedia.org/wiki/CPU_time

  • numero massimo di processi utente (-u)

    Il numero massimo di processi che un utente può avviare o eseguire il fork.

    https://en.wikipedia.org/wiki/Process_%28computing%29

    Questo comando mostra la quantità di processi attualmente utilizzati da ciascun utente:

    ps h -Led -o user | sort | uniq -c | sort -n

  • memoria virtuale (kbyte, -v)

    La quantità massima di memoria virtuale disponibile per la shell. La memoria virtuale mappa gli indirizzi di memoria utilizzati da un programma, chiamati indirizzi virtuali, in indirizzi fisici nella memoria del computer.

    https://en.wikipedia.org/wiki/Virtual_memory

  • blocchi dei file (-x)

    Il blocco dei file è un meccanismo che limita l'accesso a un file del computer consentendo l'accesso a un solo utente o processo alla volta.

    https://en.wikipedia.org/wiki/File_locking


Linux
  1. Utilizzo della memoria di Linux

  2. Come controllare la dimensione della RAM nella riga di comando di Linux in Gb

  3. Come eliminare i buffer di memoria e la cache in Linux

  4. Come funziona l'allocazione dello stack in Linux?

  5. Come configurare swappiness in Linux Memory Management?

Come controllare la memoria condivisa di Linux usando il comando ipcs

Come cancellare la memoria di scambio in Linux

Come disabilitare permanentemente lo scambio in Linux

Come installare Rabbitmq in Rocky Linux/Alma Linux/Centos 8

Come utilizzare il comando ulimit in Linux

Come funziona la memoria di scambio in Linux?