Shell script, hogy a CPU és a memória kihasználása

mint rendszergazda, akkor kell, hogy gyakran nyomon követni a CPU és a memória kihasználása. Ezért célszerű erre a célra egy shell szkriptet használni, hogy automatikusan kiszámítsa ezeket a mutatókat, és folyamatosan frissítse Önt. Ebben a cikkben megvizsgáljuk, hogyan lehet shell szkriptet létrehozni a CPU és a memória kihasználásához Linuxban.

Shell parancsfájl a CPU és a memória kihasználásának lekéréséhez

Íme a lépések a Shell parancsfájl létrehozásához a CPU és a memória kihasználásához.

üres parancsfájl létrehozása

nyissa meg a terminált, és futtassa a következő parancsot egy üres parancsfájl létrehozásához.

$ sudo vi system_stats.sh

számítsa ki a CPU-és memóriahasználatot

adja hozzá a következő sorokat a CPU-és memóriahasználat kiszámításához.

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

a fenti kódban 3 függvényt definiáltunk cpu_usage, mem_usage és disk_usage a cpu, a memória és a lemez kihasználtságának kiszámításához. Meghatároztuk a cpu, a memória és a lemez küszöbértékeit is.

a CPU-használat kiszámításához futtatjuk a felső parancsot, és a grep + awk segítségével kinyerjük az üresjárati CPU % – ot a kimenetéből. Ezután kivonjuk 100-ból a CPU-használat kiszámításához.

a szabad parancsot használjuk a memóriahasználat kiszámításához, a df parancsot pedig a Lemezhasználat kiszámításához.

ezenkívül ellenőrizzük ezeket az értékeket a megfelelő küszöbértékekkel, és megfelelő figyelmeztetéseket jelenítünk meg, ha meghaladják a küszöbértékeket.

a Shell parancsfájl futtathatóvá tétele

futtassa a következő parancsot a shell parancsfájl futtathatóvá tételéhez.

$ sudo chmod +x system_stats.sh

teszt shell script

a shell parancsfájlt a következő paranccsal futtathatja

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

Create Cron Job

gyakran meg kell vizsgálnia a cpu-t, a memóriát és a lemezhasználatot, ezért tanácsos létrehozni egy cronjob-ot. Nyissa meg a crontab-ot a következő paranccsal.

$ sudo crontab -e

adja hozzá a következő sorokat.

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

a fenti kódban egy futó cronjob-ot állítunk be system_stats.sh shell script minden nap 10.a. m és hozzáfűzi a kimenetet a/opt / rendszerhez.napló. Meg lehet változtatni, mint egy a követelmény.

így lesz egy napi rekord a rendszer adatait egy fájlban. Egyszerűen megtekintheti a következő paranccsal.

$ sudo cat /opt/system.log

ebben a cikkben megtanultuk, hogyan lehet létrehozni egy egyszerű shell szkriptet a Linux rendszer 3 legfontosabb mutatójának nyomon követésére – CPU használat, memóriahasználat, Lemezhasználat. Használhatja a Rendszerinformációk és az erőforrás-felhasználás rendszeres nyomon követésére.

olvassa el még:

az SSD állapotának ellenőrzése Linuxban
Hogyan állítsuk be Az alapértelmezett átjárót Linuxban
hogyan érintsük meg az összes fájlt a könyvtárban
hogyan lépjünk ki a hurokból a Shell szkriptben
Hogyan állítsuk be Az alapértelmezett Python verziót

Write a Comment

Az e-mail-címet nem tesszük közzé.