skrypt powłoki, aby uzyskać wykorzystanie PROCESORA i pamięci

jako administrator systemu będziesz musiał często śledzić wykorzystanie PROCESORA i pamięci. Dlatego wskazane jest użycie w tym celu skryptu powłoki, aby automatycznie obliczyć te metryki i być na bieżąco. W tym artykule przyjrzymy się, jak stworzyć skrypt powłoki, aby uzyskać wykorzystanie PROCESORA i pamięci w Linuksie.

skrypt powłoki, aby uzyskać wykorzystanie PROCESORA i pamięci

oto kroki, aby utworzyć skrypt powłoki, aby uzyskać wykorzystanie PROCESORA i pamięci.

Utwórz pusty skrypt powłoki

Otwórz terminal i uruchom następujące polecenie, aby utworzyć pusty skrypt powłoki.

$ sudo vi system_stats.sh

Oblicz zużycie procesora i pamięci

dodaj następujące linie do obliczenia wykorzystania procesora i pamięci.

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

w powyższym kodzie zdefiniowaliśmy 3 Funkcje cpu_usage, mem_usage i disk_usage do obliczania wykorzystania procesora, pamięci i dysku. Zdefiniowaliśmy również wartości progowe dla procesora, pamięci i dysku.

aby obliczyć użycie procesora, uruchamiamy polecenie top i używamy grep + awk, aby wyodrębnić idle CPU % z jego wyjścia. Następnie odejmujemy go od 100, aby obliczyć zużycie procesora.

używamy polecenia free do obliczenia użycia pamięci i polecenia df do obliczenia użycia dysku.

ponadto sprawdzamy każdą z tych wartości pod kątem ich odpowiednich wartości progowych i wyświetlamy odpowiednie ostrzeżenia, jeśli przekraczają wartości progowe.

aby skrypt powłoki był wykonywalny

uruchom następujące polecenie, aby skrypt powłoki był wykonywalny.

$ sudo chmod +x system_stats.sh

Testuj skrypt powłoki

możesz uruchomić skrypt powłoki za pomocą następującego polecenia

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

Utwórz zadanie Cron

będziesz musiał często sprawdzać użycie procesora, pamięci i dysku, dlatego zaleca się utworzenie dla niego zadania cron. Otwórz crontab za pomocą następującego polecenia.

$ sudo crontab -e

Dodaj do niego następujące wiersze.

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

w powyższym kodzie ustawiamy cronjob, który działa system_stats.sh shell script codziennie o 10.a. m i dołącza wyjście do / opt / system.dziennik. Możesz go zmienić zgodnie z wymaganiami.

w ten sposób będziesz mieć dzienny zapis informacji o systemie w jednym pliku. Możesz go po prostu wyświetlić za pomocą następującego polecenia.

$ sudo cat /opt/system.log

w tym artykule nauczyliśmy się, jak stworzyć prosty skrypt powłoki, aby śledzić 3 najważniejsze metryki dowolnego systemu Linux – użycie procesora, użycie pamięci, użycie dysku. Możesz go używać do regularnego śledzenia informacji o systemie i wykorzystania zasobów.

Czytaj także:

jak Sprawdzić stan SSD w Linuksie
Jak ustawić domyślną bramę w Linuksie
jak dotknąć wszystkich plików w katalogu
jak wyjść z pętli w skrypcie powłoki
Jak ustawić domyślną wersję Pythona

Write a Comment

Twój adres e-mail nie zostanie opublikowany.