Shell script om CPU en geheugengebruik

te krijgen als systeembeheerder, moet u regelmatig het CPU en geheugengebruik bijhouden. Het is dus aan te raden om hiervoor een shell script te gebruiken, om deze statistieken automatisch te berekenen en je op de hoogte te houden. In dit artikel zullen we kijken naar hoe je een shell script maakt om CPU en geheugengebruik in Linux te krijgen.

Shell script om CPU en geheugengebruik

te krijgen hier zijn de stappen om shell script te maken om CPU en geheugengebruik te krijgen.

Maak een leeg shell script

open terminal en voer het volgende commando uit om een leeg shell script aan te maken.

$ sudo vi system_stats.sh

Bereken CPU-en geheugengebruik

voeg de volgende regels toe om CPU-en geheugengebruik te berekenen.

#!/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

in de bovenstaande code hebben we 3 functie cpu_usage, mem_usage en disk_usage gedefinieerd om cpu, geheugen en schijfgebruik te berekenen. We hebben ook drempelwaarden gedefinieerd voor cpu, geheugen en schijf.

voor het berekenen van CPU-gebruik voeren we het commando top uit, en gebruiken we grep + awk om inactieve CPU % uit de uitvoer te halen. Dan trekken we het af van 100 om CPU-gebruik te berekenen.

we gebruiken het vrije commando om het geheugengebruik te berekenen en het DF commando om het schijfgebruik te berekenen.

verder controleren we elk van deze waarden ten opzichte van hun respectieve drempelwaarden en geven we passende waarschuwingen weer als ze de drempelwaarden overschrijden.

maak Shell Script uitvoerbaar

voer het volgende commando uit om shell script uitvoerbaar te maken.

$ sudo chmod +x system_stats.sh

Test shell script

u kunt uw shell script uitvoeren met het volgende commando

./system_stats.shcpu usage : 35%memory space remaining : 3330 MBdisk usage : 21%

Cron Job

u zult regelmatig cpu -, geheugen-en schijfgebruik moeten inspecteren, dus het is aan te raden om hiervoor een cronjob aan te maken. Open crontab met het volgende commando.

$ sudo crontab -e

voeg de volgende regels toe.

0 10 * * * ./system_stats.sh >>/opt/system.log

in de bovenstaande code zetten we een cronjob in die draait system_stats.sh shell script elke dag om 10.a. m en voegt de output toe aan/opt / system.log. U kunt het veranderen als per uw vereiste.

op deze manier heeft u een dagelijkse registratie van uw systeeminformatie in een enkel bestand. U kunt het gewoon bekijken met het volgende commando.

$ sudo cat /opt/system.log

In dit artikel hebben we geleerd hoe we een eenvoudig shell script kunnen maken om de 3 belangrijkste metrics van elk Linux systeem te volgen – CPU-gebruik, geheugengebruik, schijfgebruik. U kunt het gebruiken om systeeminformatie en resourcegebruik regelmatig bij te houden.

Lees ook:

Hoe controleer ik de SSD-status in Linux
hoe stel ik de standaard Gateway in Linux
hoe raak ik alle bestanden in de map
hoe sluit ik de lus in Shell Script
hoe stel ik de standaard Python versie in

Write a Comment

Het e-mailadres wordt niet gepubliceerd.