Shell script pentru a obține utilizarea procesorului și a memoriei

ca administrator de sistem, va trebui să urmăriți frecvent utilizarea procesorului și a memoriei. Deci, este recomandabil să utilizați un script shell în acest scop, pentru a calcula automat aceste valori și pentru a vă menține la curent. În acest articol, vom analiza modul de creare a scriptului shell pentru a obține utilizarea procesorului și a memoriei în Linux.

Shell script pentru a obține utilizarea procesorului și a memoriei

iată pașii pentru a crea shell script pentru a obține utilizarea procesorului și a memoriei.

creați un script shell gol

deschideți terminalul și executați următoarea comandă pentru a crea un script shell gol.

$ sudo vi system_stats.sh

calculați utilizarea procesorului și a memoriei

adăugați următoarele linii pentru a calcula utilizarea procesorului și a memoriei.

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

în codul de mai sus, am definit 3 funcții cpu_usage, mem_usage și disk_usage pentru a calcula utilizarea procesorului, a memoriei și a discului. De asemenea, am definit valori de prag pentru cpu, memorie și disc.

pentru calcularea utilizării procesorului, rulăm comanda de sus și folosim grep + awk pentru a extrage % CPU inactiv din ieșirea sa. Apoi îl scădem din 100 pentru a calcula utilizarea procesorului.

folosim comanda gratuită pentru a calcula utilizarea memoriei și comanda df pentru a calcula utilizarea discului.

de asemenea, verificăm fiecare dintre aceste valori în raport cu valorile lor de prag respective și afișăm avertismente adecvate dacă depășesc valorile de prag.

asigurați-Shell Script executabil

executați următoarea comandă pentru a face shell script executabil.

$ sudo chmod +x system_stats.sh

Test shell script

puteți rula scriptul shell utilizând următoarea comandă

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

creați Cron Job

va trebui să inspectați frecvent utilizarea procesorului, a memoriei și a discului, deci este recomandabil să creați o cronjob pentru aceasta. Deschideți crontab cu următoarea comandă.

$ sudo crontab -e

adăugați următoarele linii.

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

în codul de mai sus, setăm o cronjob care rulează system_stats.sh shell script în fiecare zi la 10.a. M și adaugă ieșirea la / opt / sistem.jurnal. Puteți să-l modificați ca pe cerința dvs.

în acest fel veți avea o înregistrare zilnică a informațiilor despre sistem într-un singur fișier. Puteți să o vizualizați pur și simplu cu următoarea comandă.

$ sudo cat /opt/system.log

în acest articol, am învățat cum să creăm un script shell simplu pentru a urmări cele mai importante 3 valori ale oricărui sistem Linux – Utilizarea procesorului, utilizarea memoriei, utilizarea discului. Puteți să-l utilizați pentru a urmări informațiile de sistem și utilizarea resurselor în mod regulat.

citește și:

cum să verificați starea SSD în Linux
cum să setați Gateway-ul implicit în Linux
cum să atingeți toate fișierele din director
cum să ieșiți pentru buclă în scriptul Shell
cum să setați versiunea implicită Python

Write a Comment

Adresa ta de email nu va fi publicată.