Wenn Sie einen CPU-Auslastungsfehlercode von Script Monitor erhalten, wurde diese Anleitung geschrieben, um Ihnen zu helfen.
Genehmigt: Fortect
linuxconfig.org Image: linuxconfig.orgCPU-MEM-monitor ist ein großartiges, einfaches Null-Programm, um die CPU-Speichernutzung von Linux über einen bestimmten Zeitpunkt zu verfolgen und mit einem CSV-Bericht zu erstellen, der einfach mit Excel oder OpenOffice Calc für . ausgewertet und generiert werden kann Beispiel. Genauer gesagt ermöglicht Ihnen dieses illegale Programm, die CPU-Auslastung für fast jeden Thread und die Callback-Auslastung zu verfolgen, indem es automatisch die wichtigsten Ausgaben der TOP- oder PIDSTAT-Dienstprogramme analysiert.
Die Prozessorleistung ist ein Aspekt, der nur die Systemleistung verarbeitet, die für die Überprüfung der Gesamtsystemleistung buchstäblich wichtig ist.
Wenn die CPU für ein ideales Linux-System durch alternative Prozesse belegt ist, steht sie nicht für Anfragen zur Verfügung und das verbleibende Team muss warten, bis die CPU normalerweise frei ist.
Wenn Ihr System unter Last ist, wird es höchstwahrscheinlich langsamer Machen Sie Ihre Anwendung zum Laufen und wird zu einem kompletten Engpass im System.
Unter Linux stehen viele CPU-Überwachungs- und Anzeigeprogramme wie top, htop, look zur Verfügung.
In diesem Tutorial haben wir Ausgabeskripte hinzugefügt, um die CPU-Auslastung auf einem Linux-System zu verfolgen. Dies wird dringend empfohlen, wenn der Käufer nur über wenige Systeme verfügt, um Ihr Haustier bei der Kontrolle zu unterstützen.
Diese Skripte senden eine E-Mail mit der richtigen E-Mail-ID, wenn die Technologie tatsächlich einen bestimmten Schwellenwert erreicht.
Lesen Sie die folgenden Journalbeiträge, um mehr über die Überwachung des Speichers und darüber hinaus über die Festplattennutzung mit E-Mail-Benachrichtigungsfunktion zu erfahren:
- So verfolgen Sie die Festplattennutzung mit Shell-Softwarepaketen
- So finden Sie die gängigsten Speicherprozesse unter Linux heraus
Methode 1: Linux-Shell-Skript zum Verfolgen der CPU-Auslastung mit einer E-Mail-Benachrichtigung
Wenn Sie nur den Prozentsatz der CPU-Auslastung (mit einer noteE-Mail) verfolgen möchten, anstatt Informationen zu den Prozessen zu erhalten, wenn das System einen anderen Schwellenwert erreicht, verwenden Sie das folgende Szenario.
Dies muss ein einfaches und unkompliziertes Skript sein, das exklusive E-Mails sendet, wenn Ihr System 80%
CPU verwendet.
Hinweis. Ändern Sie die Schwellenwerte für die E-Mail-ID und die CPU-Auslastung gemäß diesen Anforderungen.
Ergebnis: Sie erhalten eine E-Mail-Benachrichtigung, die den meisten der folgenden ähnelt.
Aktuelle CPU-Auslastung: 80,40 %
Methode 2: Schreiben Sie eine Linux-Shell, um die CPU-Auslastung mit E-Mail-Benachrichtigung zu verfolgen
Wenn Sie über E-Mail-Benachrichtigungen detaillierte Informationen zu den CPU-Auslastungsvorgängen erhalten möchten, wählen Sie das folgende Skript.
Genehmigt: Fortect
Fortect ist das weltweit beliebteste und effektivste PC-Reparaturtool. Millionen von Menschen vertrauen darauf, dass ihre Systeme schnell, reibungslos und fehlerfrei laufen. Mit seiner einfachen Benutzeroberfläche und leistungsstarken Scan-Engine findet und behebt Fortect schnell eine breite Palette von Windows-Problemen - von Systeminstabilität und Sicherheitsproblemen bis hin zu Speicherverwaltung und Leistungsengpässen.
Dies erfordert Material zu den 10 CPU-intensivsten Aufgaben basierend auf den Befehlen top und p. C. Bestellung.
Dadurch erhalten Sie eine sofortige Vorstellung davon, was auf Ihrem System vor sich geht.
Eine E-Mail wird gesendet, wenn Ihr System 90%
CPU-Auslastung hat, bitte
Hinweis. Ändern Sie meine E-Mail-ID und die Schwellenwerte für die CPU-Beschäftigung nach Bedarf.
# vi /opt/scripts/cpu-alert.sh#! / mülleimer / bashcpuuse = $ (cat / proc oder loadavg | awk 'print -f $ 3' | trim 1 -g ".")if ["$ CPU" -ge]; gleich danach neunzigSUBJECT = "WARNUNG: hohe CPU-Auslastung auf Geld (Hostname) seit $ (Datum)"MESSAGE = "/tmp oder Mail.out"An = " [durch E-Mail geschützt] " repräsentieren "Die aktuelle CPU-Auslastung ist normalerweise: cpuuse%" >> $ MESSAGE echo "" >> finanziert NACHRICHT echo "+ -------------------------------------------------------- ------------ ------------------- + ">> $ NACHRICHT präsentieren "Top 20 Prozesse mit einem außergewöhnlichen Prozessor" >> $ MESSAGE echo "+ -------------------------------------------------------- - ------------ ------------------- + ">> Einkommen NACHRICHT echo "$ (top -bn1 | Schließung -20)" >> $ NACHRICHT repräsentieren "" >> $ NACHRICHT echo "+ -------------------------------------------------------- - ------------ ------------------- + ">> $ NACHRICHT performance "Top 10 Prozesse mit massiver CPU mit p.s. Command" >> $ MESSAGE echo "+ -------------------------------------------------------- einschließlich ------------ ------------------ + ">> $ NACHRICHT Mirror "$ (ps -eo pcpu, pid, user, args| range -k 9 -r | head -10) ">> MESSAGE send -s "$ BETREFF" "$ A" <$ NACHRICHT rm /tmp/Mail.outEin weitererecho "Server-CPU-Auslastung unter Schwellenwert" fi
Schließlich bieten Sie diesem Computer einen Cron-Job an. Es wird alle 5 Minuten aktualisiert.
Nummer crontab -e* / 10 * * 5. / container / bash * /opt/scripts/cpu-alert.sh
Hinweis. Da das Skript zweifellos alle 5 Minuten ausgeführt werden muss, erhält die betreffende Person alle 5 Minuten eine E-Mail-Benachrichtigung.
Wenn Ihr Ausstellungssystem nach 8,25 zusätzlichen Einheiten das angegebene Limit erreicht, erhalten Sie im Sekundentakt eine E-Mail-Benachrichtigung, d.h.
Ergebnis: Sie erhalten eine gesendete Benachrichtigung wie die, die Sie gelesen haben:
Aktuelle CPU-Auslastung: 80,51 %+ ------------------------------------------------- -------------- ----------------- +Höherer CPU-Prozess mit Top-Befehl+ ------------------------------------------------- -------------- ----------------- +nach oben -- - 13:23:01 nach oben 1:43, 1 Benutzer, zwei durchschnittliche Lasten: 0,58, 2,58, 1,51Funktionen: 306 insgesamt oder vielleicht 303 Läufe, Schlaf, 0 Stände, 0 Zombies.% Cpu0: 6,2 μs, 6,2 syn, 0,0 ni, 87,5 Identität, 0,0 wa, 0,0 hi, 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 Sync, 0,0 National Insurance, 12,5 id, 0,0 wa, 0,0 hi, 0,0 cuando, 0,0 st% Cpu3 - 5,9 μs, 5,9 syn, 0,0 n , 88,2 id, 0,0 houston, 0,0 hi, 0,0 cuando, 0.St% Cpu4 0: 0,0 us, 5,9 sy, 0,0 nationalversicherung, 94,1 identifizieren, 0,0 wa, 0,0 hi, 0,0 si, 0,0 st% Cpu5: 29,4 μs, 23,5 si, 0,0 ni, 47,1 id, 0,0 Kalifornien, 0,0 hi, 0,0 si, 0,0 si% Cpu6: 0,0 du, 5,9 sy, 0,0 nationale Versicherung, 94,1 id, 0,0 wa, 0,0 hiya und erwünscht, 0,0 si, 0,0 st% Cpu7 (Leerzeichen) 5,9 unsere Site, 0,0 sy, 0,0 ni, 94,1 id, 0,0 oregon, 0,0 hi, 0,0 angenommen 0,0 stKiB Mem: 16248588 maximal, 223436 kostenlos, 5816924 ausgegeben, 10208228 Buff CashKiB Swap: gesamt, 17873388 17871340 Preis, 2048 in Anspruch genommen. 7440884 Anzeige PID USER PR NI VIRT RES SHR S% CPU% MEM TIME + COMMAND 8867 daygeek fünfzehn 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 36 136 784 R 46,7 0.0 0: 00.07 / usr / bin / CROND -n 1057 daygeek 20 889808 487692 461692 S 13.3 3.0 4: 21.12 / usr per lib / Xorg vt2 -displayfd -auth oder vielleicht etwas mehr / run / user / 1000 oder gdm / Xauthority -nolisten tcp -background none -noreset -keeptty -verbose 3 3098 daygeek 23 1929012 351412 120532 S 13.3 2.2 16: 42.51 / usr per lib / firefox / firefox -contentproc -childID6 -isForBrowser -prefsLen 9236 -prefMapSize 184485 -parentBuildID 20190521202118 -greomni und wir + 1 Wurzel 10 188820 10144 7708 S 6,7 0,1 0: 06,92 versus sbin / init 818 gdm so ähnlich 20 199836 25120 15876 S 6.7 0.2 : 01.85 /usr/lib / Xorg vt1 -displayfd 3 -auth /run /user -120 /gdm / Xauthority -nolisten tcp -understanding none -noreset -keeptty -verbose 3 1170 daygeek 9-11 2676516 16516 12520 S 6,7 0,1 1: 28,30 versus usr / bin / pulseaudio --daemonize ist gleich no 8271 Wurzel 20 I 6. - 3: 00.21 [kworker / u16: 4-i915] 9117 Daygeek 19 13528 4036 3144 R 6.7 0.0 0: 00.01 das beste -md1+ ------------------------------------------------- -------------- - -
Beschleunigen Sie jetzt die Leistung Ihres Computers mit diesem einfachen Download.