J'ai fait mes devoirs et (presque) trouvé ce que fait chaque option. De plus, j'ai noté qu'il y avait plus d'options dans /etc/security/limits.conf
qu'il n'apparaît avec ulimit -a
. Par conséquent, je n'ai documenté que ce dernier ici. Bien entendu, chacun est invité à enrichir cette réponse !
-
taille du fichier de base (blocs, -c)
La taille maximale des fichiers core créés. Le core dump est un instantané du système (RAM + changement de contexte + registres du processeur).
https://en.wikipedia.org/wiki/Core_dump
-
taille du segment de données (ko, -d)
La taille maximale du segment de données d'un processus. Un segment de données est une partie d'un fichier objet ou l'espace d'adressage virtuel correspondant d'un programme qui contient des variables statiques initialisées.
https://en.wikipedia.org/wiki/Data_segment
-
priorité de planification (-e)
La priorité de planification maximale ("nice") qu'un processus peut recevoir.
https://en.wikipedia.org/wiki/Scheduling_%28computing%29
-
taille du fichier (blocs, -f)
La taille maximale des fichiers écrits par le shell et ses enfants.
-
signaux en attente (-i)
Ensemble de signaux en attente de livraison au thread appelant.
https://unix.stackexchange.com/questions/197600/what-are-pending-signals
-
mémoire maximale verrouillée (ko, -l)
La taille maximale pouvant être verrouillée en mémoire. Le verrouillage de la mémoire garantit que la mémoire est toujours dans la RAM et qu'elle n'est jamais déplacée vers le disque d'échange.
https://stackoverflow.com/questions/9818755/why-would-we-need-to-lock-a-processs-address-space-in-ram
-
taille maximale de la mémoire (ko, -m)
La quantité de mémoire dont dispose actuellement un processus dans la mémoire principale (RAM), par opposition à la quantité totale de mémoire virtuelle dont dispose le processus.
https://en.wikipedia.org/wiki/Resident_set_size
-
ouvrir des fichiers (-n)
Le nombre maximal de descripteurs de fichiers ouverts. Un descripteur de fichier est un indicateur abstrait utilisé pour accéder à un fichier ou à une autre ressource d'entrée/sortie, telle qu'un canal ou une prise réseau.
https://en.wikipedia.org/wiki/File_descriptor
Liste des descripteurs de fichiers :http://www.cyberciti.biz/tips/linux-procfs-file-descriptors.html
-
taille du tuyau (512 octets, -p)
Taille de la mémoire tampon interne de Pipe. Voir la section "capacité du tuyau" dans http://man7.org/linux/man-pages/man7/pipe.7.html
-
Files d'attente de messages POSIX (octets, -q)
Le nombre maximal d'octets dans les files d'attente de messages POSIX. Les files d'attente de messages POSIX permettent aux processus d'échanger des données sous forme de messages.
http://linux.die.net/man/7/mq_overview
Files d'attente de messages en général https://en.wikipedia.org/wiki/Message_queue
-
priorité en temps réel (-r)
La priorité maximale de planification en temps réel. Un thread prioritaire en temps réel ne peut jamais être devancé par des interruptions de minuterie et s'exécute avec une priorité plus élevée que tout autre thread du système.
https://stackoverflow.com/questions/1663993/what-is-the-realtime-setting-for-for-process-priority
-
taille de la pile (ko, -s)
La taille maximale de la pile. La taille de la pile est une région réservée de la mémoire qui est utilisée pour stocker l'emplacement des appels de fonction afin de permettre aux instructions de retour de revenir à l'emplacement correct.
https://en.wikipedia.org/wiki/Stack-based_memory_allocation
-
temps processeur (secondes, -t)
La durée maximale du processeur en secondes.
https://en.wikipedia.org/wiki/CPU_time
-
processus utilisateur max (-u)
Le nombre maximum de processus qu'un utilisateur peut démarrer ou bifurquer.
https://en.wikipedia.org/wiki/Process_%28computing%29
Cette commande montre combien de processus chaque utilisateur utilise actuellement :
ps h -Led -o user | sort | uniq -c | sort -n
-
mémoire virtuelle (ko, -v)
La quantité maximale de mémoire virtuelle disponible pour le shell. La mémoire virtuelle mappe les adresses mémoire utilisées par un programme, appelées adresses virtuelles, en adresses physiques dans la mémoire de l'ordinateur.
https://en.wikipedia.org/wiki/Virtual_memory
-
verrous de fichiers (-x)
Le verrouillage de fichier est un mécanisme qui restreint l'accès à un fichier informatique en n'autorisant qu'un seul utilisateur ou processus d'accès à un moment donné.
https://en.wikipedia.org/wiki/File_locking