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

So steuern Sie die Systemressourcennutzung mit ulimit in Linux

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!


Linux
  1. So überprüfen Sie die Speichernutzung des Prozesses mit dem Linux-pmap-Befehl

  2. Linux – Wie kombiniere ich den Baum mit der Verzeichnisgröße?

  3. Wie überwache ich die Netzwerknutzung mit nload unter Linux?

  4. So überprüfen Sie die gesamte RAM-Größe und Speichernutzung in Linux

  5. Wie erstelle ich eine Datei mit einer bestimmten Größe in Linux?

So zeigen Sie Linux-Systemstatistiken mit Saidar an

So zeigen Sie die Festplattennutzung mit Duf unter Linux und Unix an

Überwachen Sie die Ressourcennutzung des Linux-Systems mit SysMonTask

So sichern und wiederherstellen Sie ein Linux-System mit Timeshift

Steuern Sie die Systemressourcennutzung mit dem Ulimit-Befehl

Wie bekomme ich die Datei-/Ordnergröße mit SSH unter Linux?