Eine der Schönheiten von Linux ist, dass Sie fast alles darüber steuern können. Dies gibt einem Systemadministrator eine große Kontrolle über sein System und eine bessere Nutzung der Systemressourcen.
Während einige vielleicht nie darüber nachgedacht haben, ist es wichtig zu wissen, dass Sie unter Linux einschränken können, wie viele Ressourcen ein einzelner Benutzer verwenden darf und wie lange.
Lesen Sie auch: So erhöhen Sie das Limit für die Anzahl der geöffneten Dateien in Linux
In diesem kurzen Thema zeigen wir Ihnen, wie Sie die Anzahl der vom Benutzer gestarteten Prozesse begrenzen und die aktuellen Limits überprüfen und ändern können.
Bevor wir fortfahren, müssen wir auf zwei Dinge hinweisen:
- Sie benötigen Root-Zugriff auf Ihr System, um die Benutzerlimits zu ändern
- Sie müssen äußerst vorsichtig sein, wenn Sie vorhaben, diese Limits zu ändern
Um Benutzerlimits einzurichten, müssen wir die folgende Datei bearbeiten:
/etc/security/limits.conf
Diese Datei wird verwendet, um ulimit anzuwenden erstellt durch das pam_module .
Die Datei hat folgende Syntax:
<domain> <type> <item> <value>
Hier halten wir an, um jede der Optionen zu besprechen:
- Domain – dazu gehören Benutzernamen, Gruppen, GUID-Bereiche usw.
- Typ – weiche und harte Grenzen
- Artikel – das Element, das begrenzt wird – Kerngröße, Dateigröße, nproc usw.
- Wert – das ist der Wert für das angegebene Limit
Ein gutes Beispiel für ein Limit ist:
@student hard nproc 20
Die obige Zeile legt ein festes Limit von maximal 20 Prozessen für "student"
fest Gruppe.
Wenn Sie die Grenzen eines bestimmten Prozesses sehen möchten, können Sie einfach „cat“ die Limits-Datei wie folgt:
# cat /proc/PID/limits
Wobei PID die tatsächliche Prozess-ID ist, können Sie die Prozess-ID mit ps herausfinden Befehl. Ausführlichere Erklärungen finden Sie in unserem Artikel „Laufende Linux-Prozesse finden und Prozesslimits pro Benutzerebene festlegen“
Hier also ein Beispiel:
# cat /proc/2497/limits
Beispielausgabe
Limit Soft Limit Hard Limit Units Max cpu time unlimited unlimited seconds Max file size unlimited unlimited bytes Max data size unlimited unlimited bytes Max stack size 8388608 unlimited bytes Max core file size 0 unlimited bytes Max resident set unlimited unlimited bytes Max processes 32042 32042 processes Max open files 1024 4096 files Max locked memory 65536 65536 bytes Max address space unlimited unlimited bytes Max file locks unlimited unlimited locks Max pending signals 32042 32042 signals Max msgqueue size 819200 819200 bytes Max nice priority 0 0 Max realtime priority 0 0 Max realtime timeout unlimited unlimited us
Alle Zeilen sind ziemlich selbsterklärend. Wenn Sie jedoch mehr über die Einstellungen erfahren möchten, können Sie diese in limits.conf eingeben Datei, können Sie einen Blick in das hier bereitgestellte Handbuch werfen.
Wenn Sie Fragen oder Kommentare haben, zögern Sie bitte nicht, diese im Kommentarbereich unten einzureichen.