So begrenzen Sie die Zeit- und Speichernutzung von Prozessen unter Linux

Das Auszeit script ist ein nützliches Programm zur Ressourcenüberwachung zur Begrenzung des Zeit- und Speicherverbrauchs von Prozessen unter Linux. Sie können damit Programme unter Kontrolle ausführen, Zeit- und Speicherbeschränkungen durchsetzen und das Programm bei Verletzung dieser Parameter beenden.

Keine Installation erforderlich, führen Sie einfach einen Befehl zusammen mit seinen Argumenten mit aus Auszeit Programm und es überwacht den Speicher- und Zeitverbrauch des Befehls, unterbricht den Prozess, wenn er die Grenzen überschreitet, und benachrichtigt Sie mit der vordefinierten Nachricht.

Um dieses Skript auszuführen, müssen Sie haben Perl 5 auf Ihrem Linux-System installiert und das / proc-Dateisystem gemountet.

So überprüfen Sie die installierte Version von Perl Führen Sie auf Ihrem Linux-System den folgenden Befehl aus.

$ perl -v
Überprüfen Sie die Perl-Version unter Linux
Überprüfen Sie die Perl-Version unter Linux

Als nächstes klonen Sie die Auszeit Repository mit dem Befehl git auf Ihrem System, dann mit dem Befehl cd in das lokale Repository wechseln und es wie gewohnt unter Linux aufrufen.

$ cd ~/bin
$ git clone https://github.com/pshved/timeout.git
$ cd timeout


Schauen wir uns jetzt an, wie Auszeit Skript funktioniert.

Grundlegende Speicherbeschränkung (100 MB virtueller Speicher):

Dieses erste Beispiel zeigt, wie Sie die Speichernutzung eines Prozesses auf beschränken können 100M des virtuellen Speichers unter Verwendung der -m Flagge. Die Standardeinheit für den Speicher ist in Kilobyte.

Hier führt der Befehl stress-ng 4 virtuelle Speicherstressoren (VMS) aus, die zusammen verwendet werden können 40% des verfügbaren Speichers für 10 Minuten. Also jeder Stressor Verwendet 10% des verfügbaren Speichers.

$ ./timeout -m 100000 stress-ng --vm 4 --vm-bytes 40% -t 10m
Speicher des Prozesses begrenzen
Speicher des Prozesses begrenzen

Betrachtet man die Ausgabe der Auszeit Befehl oben, die stress-ng Arbeitsprozesse wurden nach nur beendet 1.16 Sekunden. Dies liegt daran, dass der kombinierte Speicherverbrauch des VMS (438660 Kilobyte) ist größer als die zulässige Nutzung des virtuellen Speichers für stress-ng und seine untergeordneten Prozesse.

Grundlegende zeitliche Begrenzung des Prozesses:

Verwenden Sie die Option, um die zeitliche Begrenzung des Prozesses zu aktivieren -t Flagge wie gezeigt.

$ ./timeout -t 4 stress-ng --vm 4 --vm-bytes 40% -t 10m
Zeitlimit des Prozesses
Zeitlimit des Prozesses

Im obigen Beispiel, wenn die stress-ng CPU + SYS Zeit überschreitet den definierten Wert von 4werden die Arbeitsprozesse beendet.

Begrenzung von Zeit und Speicher des Prozesses

Sie können auch beide einschränken Erinnerung und Zeit sofort wie folgt.

$ ./timeout -t 4 -m 100000 stress-ng --vm 4 --vm-bytes 40% -t 10m

Timeout unterstützt auch einige erweiterte Optionen wie --detect-hangups, die die Erkennung von Aufhängen ermöglicht.

$ ./timeout --detect-hangups -m 100000 stress-ng --vm 4 --vm-bytes 40% -t 10m

Sie können überwachen RSS (Resident Set Größe) Speicherbegrenzung mit dem --memlimit-rss oder -s Schalter.

$ ./timeout -m 100000 -s  stress-ng --vm 4 --vm-bytes 40% -t 10m

Verwenden Sie außerdem die Taste, um den Exit-Code oder das Signal + 128 eines Prozesses zurückzugeben --confess oder -c Option wie gezeigt.

$ ./timeout -m 100000 -c  stress-ng --vm 4 --vm-bytes 40% -t 10m

Weitere Informationen und ein Anwendungsbeispiel finden Sie in der Auszeit Github-Repository: https://github.com/pshved/timeout.

Möglicherweise finden Sie auch die folgenden verwandten Artikel gleichermaßen nützlich:

  1. So finden Sie die Top 15-Prozesse nach Speichernutzung mit ‘top’ im Stapelmodus
  2. CPUTool – Begrenzung und Steuerung der CPU-Auslastung aller Prozesse unter Linux
  3. So begrenzen Sie die CPU-Auslastung eines Prozesses unter Linux mit dem CPULimit Tool

Das Auszeit script ist ein einfaches Ressourcenüberwachungsprogramm, das den Zeit- und Speicherverbrauch von Prozessen unter Linux im Wesentlichen einschränkt. Sie können uns Feedback zum geben Auszeit Skript über das Kommentarformular unten.

Similar Posts

Leave a Reply

Your email address will not be published.