Jeśli otrzymasz kod błędu procesora z Monitora skryptów, ten przewodnik został opracowany, aby Ci pomóc.
Zatwierdzono: Fortect
linuxconfig.org Obraz: linuxconfig.orgCPU-MEM-monitor będzie świetnym prostym skryptem do śledzenia wykorzystania pamięci procesora Linux w czasie i generowanym z każdym raportem CSV, który można łatwo ocenić razem z wygenerowanym np. przez Excel lub OpenOffice Calc. Dokładniej, ten skrypt umożliwia kierowanie użycia procesora dla każdego wątku i odbioru wywołań zwrotnych poprzez automatyczną analizę danych wyjściowych narzędzi TOP lub PIDSTAT.
Wydajność procesora to aspekt ludzki, który mierzy tylko wydajność systemu, co jest uważane za dosłownie ważne dla pomiaru ogólnej wydajności systemu.
Jeśli procesor w idealnej praktyce linuksowej jest zajęty przez różne procesy, nie będzie dostępny dla innych żądań, a zespół, który może pozostać, będzie musiał poczekać, aż procesor będzie zwykle wolny.
Gdy system może być obciążony, może spowolnić. Spraw, aby Twoja główna aplikacja działała i stała się kompletnym wąskim gardłem wokół systemu.
W systemie Linux dostępnych jest wiele programów do śledzenia i wyświetlania procesora, takich jak top, htop, look itp.
W tym artykule dodaliśmy skrypty powłoki do śledzenia wykorzystania procesora w systemie Linux. Jest to bardzo zalecane, jeśli użytkownik ma tylko kilka systemów, które pomagają mu kontrolować.
Te programy wysyłają wiadomość e-mail z prawidłową nazwą użytkownika poczty e-mail, gdy technologia osiągnie określony próg.
Przeczytaj następujące posty na blogu, aby dowiedzieć się więcej o monitorowaniu wykorzystania pamięci masowej i dysku za pomocą funkcji powiadamiania:
- Jak śledzić użycie dysku twardego za pomocą skryptów powłoki
- Jak znaleźć najczęstsze procesy pamięci w systemie Linux
Metoda 1: Skrypt powłoki systemu Linux do śledzenia wykorzystania procesora za pomocą jednego powiadomienia e-mail
Jeśli chcesz tylko uzyskać ścieżkę procentowego użycia procesora (z listą ludziE-mail), a nie informacje o procesach, gdy system zwykle osiąga pewien próg, skorzystaj z poniższego doświadczenia.
Jest to prosty i stosunkowo łatwy skrypt, który wysyła wiadomość e-mail, gdy Twoja konfiguracja wykorzystuje procesor 80%
.
5 . / 5 * * * * - usr / bin / cat / proc na loadavg Awk | „Drukuj 1 USD” Awk | 'if ($ 1> 80) printf ("Aktualne użycie procesora:% .2f% n"), 0 $;' | mail -s „Powiadomienie o wykorzystaniu procesora” [poczta e-mail jest chroniona]
Uwaga. Zmodyfikuj e-mail ID i progi wykorzystania procesora zgodnie z niektórymi wymaganiami.
Wynik: Otrzymasz powiadomienie na adres e-mail podobne do poniższego.
Aktualne wykorzystanie procesora: 80,40%
Metoda 2: Napisz powłokę Linuksa, aby śledzić wykorzystanie procesora za pomocą alertu e-mail
Jeśli chcesz – uzyskać szczegółowe informacje o rozliczeniach zadłużenia z tytułu wykorzystania procesora poprzez powiadomienia e-mail, użyj poniższego skryptu.
Zatwierdzono: Fortect
Fortect to najpopularniejsze i najskuteczniejsze narzędzie do naprawy komputerów na świecie. Miliony ludzi ufają, że ich systemy działają szybko, płynnie i bez błędów. Dzięki prostemu interfejsowi użytkownika i potężnemu silnikowi skanowania, Fortect szybko znajduje i naprawia szeroki zakres problemów z systemem Windows - od niestabilności systemu i problemów z bezpieczeństwem po zarządzanie pamięcią i wąskie gardła wydajności.
Wymaga to informacji o 10 praktycznie wszystkich zadaniach mocno obciążających procesor w oparciu o polecenia top i q. C. Zamówienie.
Daje to osobom natychmiastowe wyobrażenie o tym, co dzieje się w całości w Twoim systemie.
Wiadomość e-mail zostanie przekierowana, gdy system osiągnie 90%
użycie procesora, proszę
Uwaga. W razie potrzeby zmień mój identyfikator e-mail i progi wykorzystania procesora.
numer vi /opt/scripts/cpu-alert.sh#! / kosz / bashcpuuse = (cat / proc / loadavg | awk 'print -f $ 3' | cut 1 -g ".")if ["$ cpuuse" -ge]; potem dziewięćdziesiątTEMAT = "OSTRZEŻENIE: podwyższone użycie procesora na $ (nazwa hosta) od rr (data)"KOMUNIKAT = "/ tmp / Mail.out"To = " [chronione przez e-mail] " echo "Obecna implementacja procesora to zwykle: $ cpuuse%" >> $ KOMUNIKAT echo "" >> $ KOMUNIKAT lustro "+ ---------------------------------------------------------- ------------ ------------------- + ">> $ WIADOMOŚĆ przedstawić „20 najlepszych procesów wykorzystujących wyjątkowy procesor” >> $ WIADOMOŚĆ echo "+ ---------------------------------------------------------- - ------------ ------------------- + ">> $ WIADOMOŚĆ dopasuj "$ (top -bn1 | end -20)" >> komunikat gotówkowy echo „” >> $ KOMUNIKAT echo "+ ---------------------------------------------------------- - ------------ ------------------- + ">> fundusze WIADOMOŚĆ pokaż „10 najlepszych procesów wykorzystujących ogromny procesor przy użyciu polecenia ps” >> $ MESSAGE echo "+ ---------------------------------------------------------- - ------------ ------------------- + ">> $ WIADOMOŚĆ Mirror "$ (ps -. e . o pcpu, pid, użytkownik, args| sort -k 9 -s | head -10) ">> $ MESSAGE post -s "$ SUBJECT" "$ A" <$ MESSAGE rm /tmp/Mail.outinneecho "Użycie procesora serwera poniżej progu" fi
Na koniec dodaj zadanie cron, aby móc korzystać z tego komputera. Będzie aktualizowany co pięć różnych minut.
# crontab -e* / 10 3 . * 5. / kosz / bash 4 . /opt/scripts/cpu-alert.sh
Uwaga. Ponieważ skrypt musi być uruchamiany prawie co 5 minut, użytkownik będzie otrzymywał powiadomienie o mailingu co 5 minut.
Jeśli twój system demonstracyjny osiągnie ustalony limit po 8,25 minutach, otrzymasz powiadomienie e-mailem podczas drugiego cyklu, tj.
Wynik: otrzymasz wysłane powiadomienie podobne do tego, które przeczytałeś:
Bieżące wykorzystanie procesora: 80,51%+ -------------------------------------------------- --------------- ----------------- +Wyższy proces procesora z najlepszym poleceniem+ -------------------------------------------------- --------------- ----------------- +w górę - 13:23:01 wyższy 1:43, 1 użytkownik, dwa średnie obciążenia: 0,58, 2,58, 1,51Funkcje: łącznie 306, a może 303 biegi, śpi, zero straganów, 0 zombie.% Cpu0: 6,2 μs, 6,2 syn, 0,0 ni, 87,5 id, 0,0 wa, 0,0 hiya i powitanie, 0,0 si, 0,0 st% Cpu1: 18,8 us, 0,0 sy, 0,0 ni, 81,2 id, 0,0 wa, 0,0 hi, 0,0 si, 0,0 st% Cpu2: 50,0 μs, 37,5 synchronizacji, 0,0 ni, 12,5 id, 0,0 houston, 0,0 hi, 0,0 si, 0,0 st% Cpu3 - 5,9 μs, 5,9 syn, 0,0 n, 88,2 id, 0,0 wa, 0,0 hi, 0,0 suppos que, 0.St% Cpu4 0: 0,0 us, 5,9 sy, 0,0 ubezpieczenie społeczne, 94,1 id, 0,0 wa, 0,0 witaj, 0,0 si, 0,0 st% Cpu5: 29,4 μs, 23,5 si, 0,0 ni, 47,1 id, 0,0 Kalifornia, 0,0 hi, 0,0 si, 0,0 si% Cpu6: 0,0 du, 5,9 sy, 0,0 ni, 94,1 id, 0,0 buenos aires, 0,0 hiya i powitanie, 0,0 si, 0,0 st% Cpu7 (spacja) 5,9 us, 0,0 sy, 0,0 ubezpieczenie społeczne, 94,1 id, 0,0 wa, 0,0 hi, 0,0 myśl 0,0 stKiB Mem: maksymalnie 16248588, 223436 za darmo, 5816924 wydane, 10208228 buff / gotówkaWymiana KiB: całkowita, 17873388 17871340 cena, 2048 używanych. 7440884 Wyświetlacz PID USER PR NI VIRT RES SHR S% CPU% CZAS PAMIĘCI + POLECENIE 8867 daygeek piętnaście 2743884 440420 360952 R 100.0 2.7 1: 07.25 usr / lib / virtualbox / VirtualBoxVM --comment CentOS7 --startvm 002f47b8-2af2-48f5-be1d-67b67e03514c --no-startvm-errormsgbox 9119 Daygeek 22 trzydzieści osiem 136 784 R 46,7 0,0 0: 00,07 na usr / bin / CROND -n 1057 daygeek dwadzieścia 889808 487692 461692 S 13,3 3,0 4: 21,12 i usr / lib / Xorg vt2 -displayfd -auth lub może więcej / run / użytkownik końcowy / 1000 / gdm / Xauthority -nolisten tcp -background brak -noreset -keeptty -verbose 3 3098 daygeek 24 1929012 351412 120532 S 13,3 2,2 08: 42,51 / usr / lib / firefox dla każdego firefoxa -contentproc -childID6 -isForBrowser -prefsLen 9236 -prefMapSize 184485 -parentBuildID 20190521202118 -greomni / us + 1 Korzeń 20 188820 10144 7708 S 6,7 0,1 0: 06,92 / sbin i init 818 gdm coś w stylu 20 199836 25120 15876 S 6.7 0.2 0: 01.85 / usr dla każdej lib / Xorg vt1 -displayfd 3 -auth per run / user / 120 / gdm lub Xauthority -nolisten tcp -background none -noreset -keeptty -verbose 3 1170 daygeek 9-11 2676516 16516 12520 S 6,7 0,1 1: 28,30 / usr / kosz na śmieci / pulseaudio --daemonize = nie 8271 Korzeń 21 I 6. - 0: 00.21 [kworker - u16: 4-i915] 9117 Daygeek 18 13528 4036 3144 R 6,7 0,0 0: 00.01 góra -md1+ -------------------------------------------------- --------------- : -
Przyspiesz teraz wydajność swojego komputera dzięki temu prostemu pobieraniu.