Als Systemadministrator müssen Sie häufig die CPU- und Speichernutzung verfolgen. Daher ist es ratsam, zu diesem Zweck ein Shell-Skript zu verwenden, um diese Metriken automatisch zu berechnen und Sie auf dem Laufenden zu halten. In diesem Artikel erfahren Sie, wie Sie ein Shell-Skript erstellen, um die CPU- und Speichernutzung unter Linux zu ermitteln.
Shell-Skript zum Abrufen der CPU- und Speichernutzung
Hier sind die Schritte zum Erstellen eines Shell-Skripts zum Abrufen der CPU- und Speichernutzung.
Leeres Shell-Skript erstellen
Öffnen Sie das Terminal und führen Sie den folgenden Befehl aus, um ein leeres Shell-Skript zu erstellen.
$ sudo vi system_stats.sh
CPU- und Speichernutzung berechnen
Fügen Sie die folgenden Zeilen hinzu, um die CPU- und Speichernutzung zu berechnen.
#!/bin/bashecho `date`#cpu use thresholdcpu_threshold='80' #mem idle thresholdmem_threshold='100' #disk use thresholddisk_threshold='90'#---cpucpu_usage () {cpu_idle=`top -b -n 1 | grep Cpu | awk '{print }'|cut -f 1 -d "."`cpu_use=`expr 100 - $cpu_idle` echo "cpu utilization: $cpu_use"if then echo "cpu warning!!!" else echo "cpu ok!!!"fi}#---memmem_usage () { #MB unitsmem_free=`free -m | grep "Mem" | awk '{print +}'` echo "memory space remaining : $mem_free MB"if then echo "mem warning!!!" else echo "mem ok!!!"fi}#---diskdisk_usage () {disk_use=`df -P | grep /dev | grep -v -E '(tmp|boot)' | awk '{print }' | cut -f 1 -d "%"` echo "disk usage : $disk_use" if then echo "disk warning!!!" else echo "disk ok!!!"fi }cpu_usagemem_usagedisk_usage
Im obigen Code haben wir 3 Funktionen cpu_usage, mem_usage und disk_usage definiert, um die CPU-, Speicher- und Festplattenauslastung zu berechnen. Wir haben auch Schwellenwerte für CPU, Speicher und Festplatte definiert.
Um die CPU-Auslastung zu berechnen, führen wir den Befehl top aus und verwenden grep + awk, um die CPU-Leerlauf% aus der Ausgabe zu extrahieren. Dann subtrahieren wir es von 100, um die CPU-Auslastung zu berechnen.
Wir verwenden den Befehl free zur Berechnung der Speichernutzung und den Befehl df zur Berechnung der Festplattennutzung.
Darüber hinaus überprüfen wir auch jeden dieser Werte gegen ihre jeweiligen Schwellenwerte und zeigen entsprechende Warnungen an, wenn sie Schwellenwerte überschreiten.
Shell-Skript ausführbar machen
Führen Sie den folgenden Befehl aus, um Shell-Skript ausführbar zu machen.
$ sudo chmod +x system_stats.sh
Shell-Skript testen
Sie können Ihr Shell-Skript mit dem folgenden Befehl ausführen
./system_stats.shcpu usage : 35%memory space remaining : 3330 MBdisk usage : 21%
Create Cron Job
Sie müssen häufig die CPU-, Speicher- und Festplattennutzung überprüfen, daher ist es ratsam, einen Cronjob dafür zu erstellen. Öffnen Sie crontab mit dem folgenden Befehl.
$ sudo crontab -e
Fügen Sie die folgenden Zeilen hinzu.
0 10 * * * ./system_stats.sh >>/opt/system.log
Im obigen Code richten wir einen Cronjob ein, der ausgeführt wird system_stats.sh shell-Skript jeden Tag um 10 Uhr.a.m und hängt die Ausgabe an /opt/system an.log. Sie können es gemäß Ihrer Anforderung ändern.
Auf diese Weise haben Sie eine tägliche Aufzeichnung Ihrer Systeminformationen in einer einzigen Datei. Sie können es einfach mit dem folgenden Befehl anzeigen.
$ sudo cat /opt/system.log
In diesem Artikel haben wir gelernt, wie man ein einfaches Shell–Skript erstellt, um die 3 wichtigsten Metriken eines Linux-Systems zu verfolgen – CPU-Auslastung, Speichernutzung, Festplattennutzung. Sie können es verwenden, um den Überblick über Systeminformationen und Ressourcenauslastung regelmäßig zu halten.
Lesen Sie auch:
So überprüfen Sie den SSD-Zustand unter Linux
So legen Sie das Standard-Gateway unter Linux fest
So berühren Sie alle Dateien im Verzeichnis
So beenden Sie die For-Schleife im Shell-Skript
So legen Sie die