jako správce systému budete muset často sledovat využití CPU a paměti. Proto je vhodné pro tento účel použít shell skript, automaticky vypočítat tyto metriky a průběžně vás aktualizovat. V tomto článku se podíváme na to, jak vytvořit shell skript pro využití CPU a paměti v Linuxu.
Shell script získat CPU a využití paměti
zde jsou kroky k vytvoření shell skript získat CPU a využití paměti.
vytvořte prázdný skript shellu
otevřete terminál a spusťte následující příkaz k vytvoření prázdného skriptu shellu.
$ sudo vi system_stats.sh
Vypočítejte využití CPU a paměti
přidejte následující řádky pro výpočet využití CPU a paměti.
#!/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
ve výše uvedeném kódu jsme definovali 3 funkce cpu_usage, mem_usage a disk_usage pro výpočet využití cpu, paměti a disku. Také jsme definovali prahové hodnoty pro cpu, paměť a disk.
pro výpočet využití procesoru spustíme horní příkaz a pomocí grep + awk extrahujeme nečinný CPU % z jeho výstupu. Pak jej odečteme od 100 pro výpočet využití procesoru.
používáme Volný příkaz pro výpočet využití paměti a příkaz df pro výpočet využití disku.
dále také kontrolujeme každou z těchto hodnot proti jejich příslušným prahovým hodnotám a zobrazujeme příslušná varování, pokud překročí prahové hodnoty.
udělat Shell Script spustitelný
Spusťte následující příkaz, aby shell script spustitelný.
$ sudo chmod +x system_stats.sh
Test shell script
skript shell můžete spustit pomocí následujícího příkazu
./system_stats.shcpu usage : 35%memory space remaining : 3330 MBdisk usage : 21%
vytvořit Cron úlohy
budete muset často kontrolovat cpu, paměť a využití disku, takže je vhodné vytvořit cronjob pro něj. Otevřete crontab následujícím příkazem.
$ sudo crontab -e
přidejte do něj následující řádky.
0 10 * * * ./system_stats.sh >>/opt/system.log
ve výše uvedeném kódu nastavíme cronjob, který běží system_stats.sh shell skript každý den v 10.a. m a připojí výstup do / opt / system.protokol. Můžete jej změnit podle vašeho požadavku.
tímto způsobem budete mít denní záznam systémových informací v jednom souboru. Můžete jej jednoduše zobrazit pomocí následujícího příkazu.
$ sudo cat /opt/system.log
v tomto článku jsme se naučili, jak vytvořit jednoduchý shell skript pro sledování 3 nejdůležitějších metrik jakéhokoli systému Linux-využití CPU – využití paměti, využití disku. Můžete jej použít k pravidelnému sledování systémových informací a využití zdrojů.
Přečtěte si také:
jak zkontrolovat stav SSD v Linuxu
jak nastavit výchozí bránu v Linuxu
jak se dotknout všech souborů v adresáři
jak ukončit smyčku ve skriptu shellu
jak nastavit výchozí verzi Pythonu