järjestelmänvalvojana sinun on usein seurattava suorittimen ja muistin käyttöä. Joten on suositeltavaa käyttää komentotulkki skripti tähän tarkoitukseen, automaattisesti laskea nämä mittarit ja pitää sinut ajan tasalla. Tässä artikkelissa, tarkastelemme miten luoda shell script saada CPU ja muistin hyödyntäminen Linuxissa.
Shell script saada CPU ja muistin käyttöaste
tässä ovat vaiheet luoda shell script saada CPU ja muistin käyttöaste.
Luo tyhjä komentotulkkikomennus
avaa pääte ja suorita seuraava komento luodaksesi tyhjän komentotulkin komentosarjan.
$ sudo vi system_stats.sh
laske suorittimen ja muistin käyttö
lisää seuraavat rivit suorittimen ja muistin käyttöasteen laskemiseksi.
#!/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
yllä olevassa koodissa on määritelty 3 funktiota cpu_usage, mem_usage ja disk_usage, joilla voidaan laskea suorittimen, muistin ja levyn käyttöaste. Olemme myös määritelleet raja-arvot suorittimelle, muistille ja levylle.
suorittimen käytön laskemiseen käytämme ylintä komentoa ja käytämme grep + awk: ta poistaaksemme tyhjäkäyntiprosentin sen ulostulosta. Sitten vähennämme sen 100: sta suorittimen käytön laskemiseksi.
käytämme vapaata komentoa muistin käytön laskemiseen ja DF-komentoa levynkäytön laskemiseen.
lisäksi tarkistamme jokaisen näistä arvoista niiden kynnysarvojen perusteella ja näytämme asianmukaiset varoitukset, jos ne ylittävät raja-arvot.
tee komentotulkin komentosarja suoritettavaksi
suorita seuraava komento tehdäksesi komentosarjan suoritettavaksi.
$ sudo chmod +x system_stats.sh
Test shell script
voit suorittaa komentotulkin komentosarjan seuraavalla komennolla
./system_stats.shcpu usage : 35%memory space remaining : 3330 MBdisk usage : 21%
Create Cron Job
sinun täytyy usein tarkastaa cpu, muisti ja levyn käyttö, joten on suositeltavaa luoda cronjob sitä varten. Avaa crontab seuraavalla komennolla.
$ sudo crontab -e
lisää siihen seuraavat rivit
0 10 * * * ./system_stats.sh >>/opt/system.log
yllä olevassa koodissa asetamme cronjobin, joka toimii system_stats.sh shell script joka päivä 10.a. m ja liittää lähtö /opt / system.kirjaudu. Voit muuttaa sitä kohti vaatimus.
näin järjestelmäsi tiedot tallennetaan päivittäin yhteen tiedostoon. Voit tarkastella sitä seuraavalla komennolla.
$ sudo cat /opt/system.log
tässä artikkelissa olemme oppineet luomaan yksinkertaisen komentotulkkikirjoituksen, jolla voidaan seurata minkä tahansa Linux-järjestelmän 3 tärkeintä mittaria-suorittimen käyttö, muistin käyttö, levyn käyttö. Voit käyttää sitä seurata järjestelmän tiedot ja resurssien käyttöä säännöllisesti.
lue myös:
miten tarkistaa SSD: n kunto Linuxissa
miten asettaa Oletusyhdyskäytävä Linuxissa
miten koskettaa kaikkia tiedostoja hakemistossa
miten poistua Loop in Shell Script
miten asettaa oletus Python-versio