So setzen Sie den Ulimit -Wert dauerhaft

So setzen Sie den Ulimit -Wert dauerhaft

In Linux ist Ulimit ein integriert. Für ein Multi-User-System wie Linux ist eine solche Funktion fast von größter Bedeutung, um sie zu haben. Es kann den Verbrauch unerwünschter Systemressourcen wie RAM und CPU -Strom verhindern.

Schauen Sie sich an, wie Sie den Ulimit -Wert dauerhaft auf Linux festlegen.

Ulimit -Wert

Ulimit erzwingt die vordefinierte Grenze, wie viel Ressourcen ein Benutzer verwenden kann. Das Tool verwendet eine bestimmte Konfigurationsdatei als Kern, um die Ulimit -Werte zuzuweisen. Für mehr fein abgestimmte Kontrolle ist es besser, die Datei zu bearbeiten.

$ cat/etc/Sicherheit/Grenzen.Conf


Es gibt zwei Arten von Grenzen, die auferlegt werden können: weiche und harte Grenzen. Es ist besser, diese Typen mit einem einfachen Beispiel zu erklären.

Nehmen wir an, ein Systemadministrator möchte, dass ein bestimmter Benutzer einen bestimmten Wert umgeht. Hier kann der Benutzer den Wert bei Bedarf überschreiten, aber nicht hart gebunden ist. In diesem Fall wird es eine weiche Grenze sein. Wenn der Administrator die Grenze strikt auferlegen will, ist dies eine harte Begrenzung.

Verwenden von Ulimit

Ulimit ist ein Befehlszeilen-Tool. Hier ist die Grundstruktur des Ulimit -Befehls.

$ ulimit

Zeigen Sie alle Grenzen an

Das Flag „-a“ listet alle Optionen und Konfigurationen für einen bestimmten Benutzer auf. Wenn kein Benutzer definiert ist, druckt er stattdessen die Grenzen für den aktuellen Benutzer.

$ ulimit -a
$ ulimit -a


Verwenden Sie das Flag „-S“, um die Softgrenzen eines Benutzers anzuzeigen.

$ ulimit -sa


Verwenden Sie das Flag „-H“, um die harten Grenzen eines Benutzers anzuzeigen.

$ ulimit -ha


Es ist möglich, die Grenzen eines bestimmten Prozesses zu erkennen. Die Details befinden sich in der folgenden Datei. Beachten Sie, dass es sich um eine eindeutige Datei für jeden der derzeit ausgeführten Prozesse handelt. Tauschen Sie das PID -Feld mit der PID des Zielprozesses aus.

$ cat /proc //Grenzen

Grenzen Sie die Parameter ein

Um das Ulimit zu ändern, müssen Sie erklären, welche Art von Grenze Sie definieren möchten. Hier ist eine Auswahlliste mit allen verfügbaren Parametern, die Sie ändern können. Fast alle definieren den Maximalwert der einzelnen Parameter.

  • B: Sockelpuffergröße
  • C: Größe der erstellten Kerndateien
  • D: Datensegmentgröße des Prozesses
  • E: Planung Priorität („schöner“ Wert)
  • F: Anzahl der von der Shell erstellten Dateien
  • I: Anzahl der ausstehenden Signale
  • L: Größe zum Speicher in den Speicher
  • M: Resident Set Größe
  • N: Anzahl der offenen Dateideskriptoren
  • P: Rohrpuffergröße
  • F: Anzahl der Bytes in POSIX -Nachrichtenwarteschlangen
  • R: Priorität in Echtzeitplanung
  • S: Stapelgröße
  • T: CPU -Zeit (in Sekunden)
  • T: Anzahl der Threads
  • U: Anzahl der Prozesse, die einem Benutzer zur Verfügung stehen
  • V: Menge an virtuellem Speicher, die für den Prozess zur Verfügung stehen
  • X: Anzahl der Dateisperrungen

ULimit -Wert vorübergehend ändern

Es ist möglich, den Wert von Ulimit für einen bestimmten Benutzer vorübergehend zu ändern. Die Änderung bleibt effektiv, bis der Benutzer angemeldet ist, die Sitzung abläuft oder das System neu startet. Hier werde ich ein Beispiel dafür zeigen, wie die maximale Prozessnummer für einen Benutzer festgelegt wird.

Führen Sie den folgenden Befehl aus, um die Anzahl der verfügbaren Prozesse auf 12345 zu ändern. Es wird dem Benutzer eine vorübergehende harte Begrenzung auferlegen.

$ ulimit -u
$ Ulimit -U 12345


Schauen Sie sich die feste Grenze an, um dies zu überprüfen.

$ ulimit -hu

Uimit -Wert dauerhaft ändern

Wie bereits erwähnt, verwendet Ulimit eine Systemkonfigurationsdatei, die den Standard -Ulimit -Wert bestimmt. Indem Sie Änderungen an dieser Datei vornehmen, können Sie den Ulimit -Wert für jeden Benutzer dauerhaft ändern.

Öffnen Sie die Datei in Ihrem bevorzugten Texteditor. Beachten Sie, dass die Datei mit der Root -Genehmigung für die zu gespeicherten Änderungen geöffnet werden muss.

$ sudo vim/etc/Sicherheit/Grenzen.Conf


Hier folgen die Einträge der Datei der folgenden Struktur.

$

Lassen Sie uns einen kurzen Zusammenbruch der einzelnen Felder haben.

  • Domain: Benutzernamen, Gruppen, GUID -Bereiche usw.
  • Typ: Typ der Grenze (weich/hart)
  • Element: Die Ressource, die begrenzt ist, z. B. Kerngröße, NPROC, Dateigröße usw.
  • Wert: der Grenzwert Wert

Hier ist eine Auswahlliste aller verfügbaren Artikel.

  • CORE: Limits Core -Dateigröße (in KB)
  • CPU: CPU -Zeit (in min)
  • Daten: Datengröße (in KB)
  • FSIZE: Dateigröße (in KB)
  • Sperren: Dateisperrs Benutzer kann halten
  • Memlocke: Memory-Adressraum (in KB) gesperrt
  • NPROC: Anzahl der Prozessoren
  • RTPIO: Echtzeit-Priorität
  • Sigpending: Anzahl der anstehenden Signale

Eine vollständige Liste der verfügbaren Elemente finden Sie auf der Mannseite der Grenzen.Conf.

$ MAN Limits.Conf


Beispielsweise würde der folgende Eintrag die Anzahl der CPU -Kerne einschränken, die der Benutzer „Viktor“ auf 2 nutzen kann.

$ viktor Hard nProc 2

Speichern Sie die Datei nach bearbeitet. Um die Änderungen in Kraft zu nehmen. Abhängig davon, wie es implementiert wird, muss das System auch neu gestartet werden.

Abschließende Gedanken

Das Ulimit -Tool bietet eine leistungsstarke Möglichkeit, Ressourcen zu verwalten. Es ist einfach und doch mächtig in dem, was es tut. Was auch immer Sie tun, stellen Sie sicher, dass die Grenze, die Sie implementieren, korrekt eingegeben wird. Wenn Sie diese Dinge zum ersten Mal ausprobieren, versuchen Sie, sie zuerst in einer virtuellen Maschine zu testen.

Der Ulimit -Befehl hat mehr als das, was ich hier besprochen habe. Wenn Sie mehr erfahren möchten, sehen Sie sich den Befehl Linux Ulimit an.

Happy Computing!