Ich habe meine Hausaufgaben gemacht und (fast) herausgefunden, was jede Option tut. Außerdem habe ich festgestellt, dass es in /etc/security/limits.conf
mehr Optionen gibt als es bei ulimit -a
erscheint . Daher habe ich hier nur letzteres dokumentiert. Natürlich ist jeder eingeladen, diese Antwort zu bereichern!
-
Kerndateigröße (Blöcke, -c)
Die maximale Größe der erstellten Core-Dateien.Core-Dump ist ein System-Snapshot (RAM + Kontextwechsel + Prozessorregister).
https://en.wikipedia.org/wiki/Core_dump
-
Datensegmentgröße (KB, -d)
Die maximale Größe des Datensegments eines Prozesses. Ein Datensegment ist ein Teil einer Objektdatei oder der entsprechende virtuelle Adressraum eines Programms, das initialisierte statische Variablen enthält.
https://en.wikipedia.org/wiki/Datensegment
-
Planungspriorität (-e)
Die maximale Scheduling-Priorität ("nice"), die einem Prozess gegeben werden kann.
https://en.wikipedia.org/wiki/Scheduling_%28computing%29
-
Dateigröße (Blöcke, -f)
Die maximale Größe von Dateien, die von der Shell und ihren Kindern geschrieben werden.
-
ausstehende Signale (-i)
Satz von Signalen, die für die Übermittlung an den aufrufenden Thread ausstehen.
https://unix.stackexchange.com/questions/197600/what-are-pending-signals
-
maximal gesperrter Speicher (KB, -l)
Die maximale Größe, die im Speicher gesperrt werden kann. Die Speichersperre stellt sicher, dass sich der Speicher immer im RAM befindet und niemals auf die Auslagerungsplatte verschoben wird.
https://stackoverflow.com/questions/9818755/why-would-we-need-to-lock-a-processs-address-space-in-ram
-
maximale Speichergröße (KB, -m)
Wie viel Speicher ein Prozess derzeit im Hauptspeicher (RAM) hat, im Gegensatz dazu, wie viel virtuellen Speicher der Prozess insgesamt hat.
https://en.wikipedia.org/wiki/Resident_set_size
-
Dateien öffnen (-n)
Die maximale Anzahl offener Dateideskriptoren. Ein Dateideskriptor ist ein abstrakter Indikator, der verwendet wird, um auf eine Datei oder andere Eingabe-/Ausgaberessourcen zuzugreifen, wie z. B. eine Pipe oder einen Netzwerk-Socket.
https://en.wikipedia.org/wiki/Dateideskriptor
Dateideskriptoren auflisten:http://www.cyberciti.biz/tips/linux-procfs-file-descriptors.html
-
Rohrgröße (512 Byte, -p)
Interne Puffergröße der Pipe. Siehe Abschnitt „Pipe-Kapazität“ in http://man7.org/linux/man-pages/man7/pipe.7.html
-
POSIX-Nachrichtenwarteschlangen (Byte, -q)
Die maximale Anzahl von Bytes in POSIX-Nachrichtenwarteschlangen. POSIX-Nachrichtenwarteschlangen ermöglichen Prozessen, Daten in Form von Nachrichten auszutauschen.
http://linux.die.net/man/7/mq_overview
Nachrichtenwarteschlangen im Allgemeinen https://en.wikipedia.org/wiki/Message_queue
-
Echtzeitpriorität (-r)
Die maximale Echtzeit-Scheduling-Priorität. Ein Thread mit Echtzeit-Priorität kann niemals durch Timer-Interrupts vorweggenommen werden und läuft mit einer höheren Priorität als jeder andere Thread im System.
https://stackoverflow.com/questions/1663993/what-is-the-realtime-setting-for-for-process-priority
-
Stapelgröße (KB, -s)
Die maximale Stack-Größe. Die Stack-Größe ist ein reservierter Speicherbereich, der verwendet wird, um den Speicherort von Funktionsaufrufen zu speichern, damit return-Anweisungen an den richtigen Speicherort zurückkehren können.
https://en.wikipedia.org/wiki/Stack-based_memory_allocation
-
CPU-Zeit (Sekunden, -t)
Die maximale CPU-Zeit in Sekunden.
https://en.wikipedia.org/wiki/CPU_time
-
Maximale Benutzerprozesse (-u)
Die maximale Anzahl an Prozessen, die ein Benutzer starten oder verzweigen kann.
https://en.wikipedia.org/wiki/Process_%28computing%29
Dieser Befehl zeigt an, wie viele Prozesse jeder Benutzer derzeit verwendet:
ps h -Led -o user | sort | uniq -c | sort -n
-
virtueller Speicher (KB, -v)
Die maximale Menge an virtuellem Speicher, die der Shell zur Verfügung steht. Virtueller Speicher bildet Speicheradressen, die von einem Programm verwendet werden, sogenannte virtuelle Adressen, in physische Adressen im Computerspeicher ab.
https://en.wikipedia.org/wiki/Virtual_memory
-
Dateisperren (-x)
Das Sperren von Dateien ist ein Mechanismus, der den Zugriff auf eine Computerdatei einschränkt, indem zu einem bestimmten Zeitpunkt nur einem Benutzer oder Prozess der Zugriff gestattet wird.
https://en.wikipedia.org/wiki/File_locking