som systemadministrator, må du ofte holde styr PÅ CPU og minne utnyttelse. Så det er tilrådelig å bruke et skallskript til dette formålet, for å automatisk beregne disse beregningene og holde deg oppdatert. I denne artikkelen vil vi se på hvordan du lager shell script for Å få CPU og minneutnyttelse I Linux.
Shell script for Å få CPU og minneutnyttelse
her er trinnene for å lage shell script for Å få CPU og minneutnyttelse.
Opprett tomt skallskript
Åpne terminal og kjør følgende kommando for å lage et tomt skallskript.
$ sudo vi system_stats.sh
Beregn CPU og minnebruk
Legg til følgende linjer for å beregne CPU og minneutnyttelse.
#!/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
i koden ovenfor har vi definert 3 funksjon cpu_usage, mem_usage og disk_usage for å beregne cpu, minne og diskutnyttelse. Vi har også definert terskelverdier for cpu, minne og disk.
for å beregne CPU-bruk kjører vi toppkommandoen, og bruker grep + awk til å trekke ut tomgang CPU % fra utgangen. Da trekker vi det fra 100 for å beregne CPU-bruk.
vi bruker gratis kommando for å beregne minnebruk og df-kommando for å beregne diskbruk.
videre kontrollerer vi også hver av disse verdiene mot deres respektive terskelverdier, og viser passende advarsler hvis de overskrider terskelverdiene.
Gjør Shell Script Kjørbar
Kjør følgende kommando for å gjøre shell script kjørbar.
$ sudo chmod +x system_stats.sh
Test shell script
du kan kjøre shell script ved hjelp av følgende kommando
./system_stats.shcpu usage : 35%memory space remaining : 3330 MBdisk usage : 21%
Opprett Cron Jobb
du må ofte inspisere cpu, minne og diskbruk, så det anbefales å lage en cronjob for den. Åpne crontab med følgende kommando.
$ sudo crontab -e
Legg til følgende linjer i den.
0 10 * * * ./system_stats.sh >>/opt/system.log
i koden ovenfor setter vi opp en cronjob som kjører system_stats.sh shell script hver dag på 10.a. m og legger til utgangen til / opt / system.logge. Du kan endre det som per kravet ditt.
På Denne måten vil du ha en daglig oversikt over systeminformasjonen din i en enkelt fil. Du kan bare se den med følgende kommando.
$ sudo cat /opt/system.log
i denne artikkelen har vi lært hvordan du lager et enkelt skallskript for å spore de 3 viktigste beregningene for Ethvert Linux-system-CPU-bruk – minnebruk, diskbruk. Du kan bruke den til å holde oversikt over systeminformasjon og ressursutnyttelse regelmessig.
les Også:
Slik Sjekker DU SSD-Helse I Linux
Slik Setter Du Standard Gateway I Linux
Slik Berører Du Alle Filer I Katalogen
Slik Avslutter Du For Sløyfe I Shell Script
Slik Setter Du Standard Python-Versjon