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