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