Shell script for at få CPU og hukommelsesudnyttelse

som systemadministrator skal du ofte holde styr på CPU og hukommelsesudnyttelse. Så det tilrådes at bruge et shell-script til dette formål til automatisk at beregne disse målinger og holde dig opdateret. I denne artikel vil vi se på, hvordan du opretter shell script for at få CPU og hukommelsesudnyttelse.

Shell script for at få CPU og hukommelsesudnyttelse

her er trinene til at oprette shell script for at få CPU og hukommelsesudnyttelse.

opret tomt shell script

Åbn terminal og kør følgende kommando for at oprette et tomt shell script.

$ sudo vi system_stats.sh

Beregn CPU og hukommelsesforbrug

tilføj følgende linjer for at beregne CPU og hukommelsesudnyttelse.

#!/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 ovenstående kode har vi defineret 3-funktion cpu_usage, mem_usage og disk_usage til beregning af cpu, hukommelse og diskudnyttelse. Vi har også defineret tærskelværdier for cpu, hukommelse og disk.

til beregning af CPU-brug kører vi den øverste kommando og bruger grep + akk til at udtrække inaktiv CPU % fra dens output. Derefter trækker vi det fra 100 for at beregne CPU-brug.

vi bruger gratis kommando til at beregne hukommelsesforbrug og DF-kommando til at beregne diskbrug.

desuden kontrollerer vi også hver af disse værdier mod deres respektive tærskelværdier og viser passende advarsler, hvis de overskrider tærskelværdierne.

gør Shell Script eksekverbar

Kør følgende kommando for at gøre shell script eksekverbar.

$ sudo chmod +x system_stats.sh

Test shell script

du kan køre dit shell script ved hjælp af følgende kommando

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

Opret Cron Job

du skal ofte inspicere cpu, hukommelse og diskbrug, så det er tilrådeligt at oprette en cronjob til det. Åbn crontab med følgende kommando.

$ sudo crontab -e

tilføj følgende linjer til det.

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

i ovenstående kode opsætter vi en cronjob, der kører system_stats.sh shell script hver dag på 10.a. m og tilføjer output til/opt / system.log. Du kan ændre det som pr dine krav.

på denne måde får du en daglig registrering af dine systemoplysninger i en enkelt fil. Du kan blot se det med følgende kommando.

$ sudo cat /opt/system.log

i denne artikel har vi lært, hvordan man opretter et simpelt shell – script til at spore de 3 vigtigste målinger i ethvert system-CPU-brug, hukommelsesbrug, diskbrug. Du kan bruge den til at holde styr på systemoplysninger og ressourceudnyttelse regelmæssigt.

Læs også:

Sådan kontrolleres SSD-sundhed i Linuk
Sådan indstilles Standardportal i Linuk
sådan berøres alle filer i mappen
Sådan afsluttes For Loop In Shell Script
Sådan indstilles standard Python-Version

Write a Comment

Din e-mailadresse vil ikke blive publiceret.