Bash-Skript zur Überwachung der CPU- und Speicherauslastung unter Linux
Die Speicherauslastung unter Linux wird im Allgemeinen anhand der Menge an RAM gemessen, die von einem bestimmten Prozess verwendet wird. Dies kann mit dem Befehl free überwacht werden, der die Gesamtmenge des auf dem System verfügbaren Speichers, den verwendeten Speicher und den freien Speicher anzeigt.
Die CPU-Auslastung unter Linux wird im Allgemeinen anhand der Anzahl der CPU-Kerne gemessen, die von einem bestimmten Prozess verwendet werden. Dies kann mit dem Befehl top überwacht werden, der die Anzahl der CPU-Kerne und die Gesamtmenge der verwendeten CPU-Zeit anzeigt.
Es ist möglich, die CPU- und Speicherauslastung unter Linux mit einem Bash-Skript zu überwachen. Dies kann mit den Befehlszeilentools top, free und ps erreicht werden. Der Befehl top zeigt die Ressourcenauslastung aller laufenden Prozesse auf dem System an, während der Befehl free detailliertere Informationen über die Speicherauslastung des Systems liefert. Der Befehl ps kann verwendet werden, um Informationen über einen bestimmten Prozess anzuzeigen.
In diesem Tutorial lernen Sie:
- So überwachen Sie die CPU- und Speicherauslastung mit dem Bash-Skript
So formatieren Sie eine Festplatte unter Linux über die Befehlszeile
Zombie-Prozesse verwenden unter Linux keine CPU. Ein Zombie-Prozess ist ein Prozess, dessen Ausführung abgeschlossen ist, der aber noch einen Eintrag in der Prozesstabelle hat. Der Prozess ist grundsätzlich "tot", wurde aber noch nicht aus der Prozesstabelle entfernt
Das Bash-Skript kann verwendet werden, um die Systemleistung in Echtzeit zu überprüfen und Nutzungsstatistiken im Laufe der Zeit zu sammeln. Das Skript kann Verwendungsinformationen aus der Datei /proc/stat sammeln und dann in einer Protokolldatei speichern. Das Bash-Skript kann auch so konfiguriert werden, dass eine E-Mail-Benachrichtigung gesendet wird, wenn die CPU- oder Speicherauslastung einen bestimmten Schwellenwert überschreitet.
Darüber hinaus kann das Bash-Skript verwendet werden, um das System nach Informationen wie CPU-Modell, Auslastung und durchschnittlicher Auslastung abzufragen. Mit diesen Informationen kann das Skript verwendet werden, um Berichte und Grafiken zu erstellen, die einen Überblick über die Nutzung des Systems geben.
Ein einfaches Skript zur kontinuierlichen CPU- und Speicherüberwachung unter Linux, wie unten gezeigt, ist eine großartige Möglichkeit, die Leistung Ihres Systems im Auge zu behalten:
#!/bin/bash
This script monitors CPU and memory usage
while :
do
# Get the current usage of CPU and memory
cpuUsage=$(top -bn1 | awk '/Cpu/ { print $2}')
memUsage=$(free -m | awk '/Mem/{print $3}')
# Print the usage
echo "CPU Usage: $cpuUsage%"
echo "Memory Usage: $memUsage MB"
# Sleep for 1 second
sleep 1
doneSpeichern Sie das obige Skript in einer Textdatei, machen Sie es ausführbar und führen Sie es aus. Im Folgenden finden Sie eine Terminalausgabe des obigen CPU- und Speicherüberwachungsskripts.
- free: Dieser Befehl zeigt die Gesamtmenge des freien und verwendeten physischen Speichers und des Auslagerungsspeichers im System sowie die vom Kernel verwendeten Puffer und Caches an.
- top: Dieser Befehl bietet eine dynamische Echtzeitansicht eines laufenden Systems. Es kann sowohl Systemzusammenfassungsinformationen als auch eine Liste der Aufgaben anzeigen, die derzeit vom Linux-Kernel verwaltet werden.
- htop: Dies ist ein interaktiver Prozessbetrachter für Linux. Es handelt sich um eine Anwendung im Textmodus, die Prozessinformationen auf benutzerfreundliche Weise anzeigt.
- vmstat: Dieser Befehl meldet Informationen zu Prozessen, Arbeitsspeicher, Auslagerung, Block-E/A, Traps und CPU-Aktivität.
- ps: Dieser Befehl wird verwendet, um Informationen über die aktuell laufenden Prozesse anzuzeigen.
- iostat: Dieser Befehl meldet CPU-Statistiken (Central Processing Unit) und Eingabe-/Ausgabestatistiken für Geräte und Partitionen.
Schlussfolgerung
Das einfache Skript zur kontinuierlichen CPU- und Speicherüberwachung unter Linux ist ein effektives und zuverlässiges Werkzeug zur Überwachung der Systemleistung. Es ermöglicht Systemadministratoren, die Systemleistung effizient und schnell in Echtzeit zu überwachen. Das Skript ist einfach zu konfigurieren und erfordert nur minimale Wartung. Seine Fähigkeit, Berichte zu erstellen und Systemadministratoren zu warnen, macht es zu einer unschätzbaren Ressource für einen Systemadministrator.

