Ulimit ist ein Befehlszeilendienstprogramm in einem Linux-basierten Betriebssystem, das zum Zuweisen und Begrenzen von Ressourcen verwendet wird. Sie können damit Ressourcen auf globaler, Gruppen- und Benutzerebene steuern. Wenn Sie die richtigen Grenzwerte festlegen, funktioniert Ihr System optimal. Sie können ulimit verwenden, um Beschränkungen für die von einem Prozess verwendeten Ressourcen festzulegen, sodass nur wichtige Prozesse auf Ihren Servern weiterlaufen können.
In diesem Beitrag zeigen wir Ihnen, wie Sie die Systemressourcennutzung mit ulimit in Linux steuern.
Voraussetzungen
- Ein frischer Ubuntu 20.04-Server auf der Atlantic.Net Cloud Platform
- Ein auf Ihrem Server konfiguriertes Root-Passwort
Atlantic.Net Cloud-Server erstellen
Melden Sie sich zunächst bei Ihrem Atlantic.Net Cloud Server an. Erstellen Sie einen neuen Server und wählen Sie Ubuntu 20.04 als Betriebssystem mit mindestens 2 GB RAM. Stellen Sie über SSH eine Verbindung zu Ihrem Cloud-Server her und melden Sie sich mit den oben auf der Seite hervorgehobenen Anmeldeinformationen an.
Sobald Sie sich bei Ihrem Ubuntu 20.04-Server angemeldet haben, führen Sie den folgenden Befehl aus, um Ihr Basissystem mit den neuesten verfügbaren Paketen zu aktualisieren.
apt-get update -y
Grundlegende Syntax
Die grundlegende Syntax des ulimit-Befehls ist unten dargestellt:
ulimit [option]
Nachfolgend finden Sie eine kurze Erläuterung der einzelnen Optionen:
- -a:Zeigt die Limits für alle Benutzer an.
- -d:Definiert die Größe des Datenbereichs.
- -c:Definiert die Größe des Core-Dumps.
- -e:Wird verwendet, um die Priorität zu definieren.
- -s:Definiert die maximale Stapelgröße.
- -u:Definiert die maximale Anzahl von Benutzerprozessen.
Verwendung von ulimit
Um das Ressourcenlimit aller Benutzer anzuzeigen, führen Sie den folgenden Befehl aus:
ulimit -a
Ausgabe:
core file size (blocks, -c) 0 data seg size (kbytes, -d) unlimited scheduling priority (-e) 0 file size (blocks, -f) unlimited pending signals (-i) 15237 max locked memory (kbytes, -l) 64 max memory size (kbytes, -m) unlimited open files (-n) 1024 pipe size (512 bytes, -p) 8 POSIX message queues (bytes, -q) 819200 real-time priority (-r) 0 stack size (kbytes, -s) 8192 cpu time (seconds, -t) unlimited max user processes (-u) 15237 virtual memory (kbytes, -v) unlimited file locks (-x) unlimited
Um das Ressourcenlimit für einen bestimmten Benutzer anzuzeigen, führen Sie den folgenden Befehl aus:
ulimit -a root
Ausgabe:
core file size (blocks, -c) 0 data seg size (kbytes, -d) unlimited scheduling priority (-e) 0 file size (blocks, -f) unlimited pending signals (-i) 15237 max locked memory (kbytes, -l) 64 max memory size (kbytes, -m) unlimited open files (-n) 1024 pipe size (512 bytes, -p) 8 POSIX message queues (bytes, -q) 819200 real-time priority (-r) 0 stack size (kbytes, -s) 8192 cpu time (seconds, -t) unlimited max user processes (-u) 15237 virtual memory (kbytes, -v) unlimited file locks (-x) unlimited
Führen Sie den folgenden Befehl aus, um das Soft Limit eines aktuellen Benutzers anzuzeigen:
ulimit -S
Führen Sie den folgenden Befehl aus, um das harte Limit eines aktuellen Benutzers anzuzeigen:
ulimit -H
Führen Sie den folgenden Befehl aus, um das harte Limit für die maximale Anzahl von Benutzerprozessen zu überprüfen:
ulimit -Hu
Ausgabe:
15237
Führen Sie den folgenden Befehl aus, um das standardmäßige harte Limit vorübergehend zu ändern:
ulimit -u 20000
Um das harte Limit dauerhaft zu ändern, bearbeiten Sie die Datei /etc/security/limits.conf:
nano /etc/security/limits.conf
Fügen Sie die folgende Zeile hinzu:
root hard nproc 20000
Speichern und schließen Sie die Datei, wenn Sie fertig sind.
Führen Sie den folgenden Befehl aus, um das Limit für geöffnete Dateien zu überprüfen:
ulimit -n
Führen Sie den folgenden Befehl aus, um das Limit für geöffnete Dateien zu ändern:
ulimit -n 1000
Führen Sie den folgenden Befehl aus, um die maximale Speichergröße zu überprüfen:
ulimit -m
Führen Sie den folgenden Befehl aus, um die maximale Speichergröße zu ändern:
ulimit -m 2000
Schlussfolgerung
In der obigen Anleitung haben Sie gelernt, wie Sie Systemressourcen mit dem Befehl ulimit begrenzen. ulimit hilft Ihnen, Ihr System mit optimaler Leistung laufen zu lassen. Probieren Sie es noch heute auf Ihrem Atlantic.Net VPS-Hosting-Konto aus!