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.
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.
Hier ist eine Auswahlliste aller verfügbaren Artikel.
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!