GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So legen Sie Limits für Benutzerprozesse unter Linux fest

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:

  1. Sie benötigen Root-Zugriff auf Ihr System, um die Benutzerlimits zu ändern
  2. 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.


Linux
  1. So ändern Sie einen Benutzernamen in Linux

  2. So setzen Sie die $Path-Variable in Linux

  3. So ändern oder setzen Sie Benutzerpasswörter in Linux

  4. So beenden Sie laufende Prozesse in Linux

  5. Setzen oder ändern Sie ein Benutzerkennwort in Linux

So ändern Sie das Benutzerkennwort in Linux

So fügen Sie einen Benutzer zu einer Gruppe in Linux hinzu

So legen Sie den Hostnamen unter Linux fest oder ändern ihn

So ändern oder setzen Sie das Benutzerkennwort in Linux

So ändern Sie den Benutzer unter Linux

So verwenden Sie den ulimit-Befehl unter Linux