UNIX/Linux-Betriebssysteme haben die Fähigkeit, die Menge verschiedener Systemressourcen zu begrenzen, die einem Benutzerprozess zur Verfügung stehen. Zu diesen Einschränkungen gehören, wie viele Dateien ein Prozess geöffnet haben kann, wie groß eine Datei der Benutzer erstellen kann und wie viel Speicher von den verschiedenen Komponenten des Prozesses, wie dem Stapel, Daten und Textsegmenten, verwendet werden kann. ulimit ist der Befehl, der dazu verwendet wird.
Verwenden Sie den folgenden Befehl, um den ulimit-Wert für einen Parameter festzulegen.
# ulimit -p [new_value]
Damit die ulimits über Neustarts hinweg bestehen bleiben, müssen wir die ulimit-Werte in der Konfigurationsdatei /etc/security/limits.conf festlegen . Die Einstellungen in /etc/security/limits.conf haben folgende Form:
# vi /etc/security/limits.conf #[domain] [type] [item] [value] * - core [value] * - data [value] * - priority [value] * - fsize [value] * soft sigpending [value] eg:57344 * hard sigpending [value] eg:57444 * - memlock [value] * - nofile [value] eg:1024 * - msgqueue [value] eg:819200 * - locks [value] * soft core [value] * hard nofile [value] @[group] hard nproc [value] [user] soft nproc [value] %[group] hard nproc [value] [user] hard nproc [value] @[group] - maxlogins [value] [user] hard cpu [value] [user] soft cpu [value] [user] hard locks [value]
[Domäne] kann sein:
- einen Benutzernamen
- ein Gruppenname mit @group-Syntax
- der Platzhalter * , für den Standardeintrag
- der Platzhalter % , kann auch mit %group-Syntax verwendet werden, für maxlogin-Limit
[type] kann die beiden Werte haben:
- „weich ” zur Durchsetzung der Softlimits
- „hart ” zur Durchsetzung harter Grenzen
[item] kann einer der folgenden sein:
- Kern – begrenzt die Kerndateigröße (KB)
- Daten – maximale Datengröße (KB)
- fsize – maximale Dateigröße (KB)
- Memlock – max. Locked-in-Memory-Adressraum (KB)
- nofile – maximale Anzahl geöffneter Dateien
- rss – maximale residente Satzgröße (KB)
- stapeln – maximale Stapelgröße (KB)
- Prozessor – maximale CPU-Zeit (MIN)
- nproc – maximale Anzahl von Prozessen
- als – Begrenzung des Adressraums (KB)
- maxlogins – maximale Anzahl an Anmeldungen für diesen Benutzer
- maxsyslogins – maximale Anzahl von Anmeldungen auf dem System
- Priorität – die Priorität, mit der Benutzerprozesse ausgeführt werden sollen
- Schlösser – maximale Anzahl von Dateisperren, die der Benutzer halten kann
- Ausstehend – maximale Anzahl anstehender Signale
- Nachrichtenwarteschlange – Maximaler Speicher, der von POSIX-Nachrichtenwarteschlangen verwendet wird (Bytes)
- nett – maximale nette Priorität, die auf Werte erhöht werden darf:[-20, 19]
- rtprio – maximale Echtzeitpriorität
Weitere Details finden Sie im folgenden Befehl:
# man limits.conf