Als u een foutcode voor het CPU-gebruik uit Script Monitor haalt, is deze handleiding geschreven om u te helpen.
Goedgekeurd: Fortect
linuxconfig.org Afbeelding: linuxconfig.orgCPU-MEM-monitor is een geweldig eenvoudig nulled vbulletin om het CPU-geheugengebruik van Linux over beschikbare vrije tijd te volgen en gegenereerd met een CSV-rapport dat ook gemakkelijk kan worden geëvalueerd en gegenereerd met Excel, ook bekend als OpenOffice Calc voor voorbeeld. Meer specifiek stelt dit filmscript je in staat om het CPU-gebruik voor zowel thread- als callback-gebruik te volgen door automatisch de uitvoer van de TOP- of PIDSTAT-hulpprogramma’s te analyseren.
Processorprestaties zijn een aspect dat alleen de systeemprestaties meet, wat letterlijk belangrijk is voor het bepalen van de algehele systeemprestaties.
Als de aangesloten CPU een ideaal Linux-systeem bezet door zoveel verschillende processen, zal het niet beschikbaar zijn voor alternatieve verzoeken en zal het resterende team direct moeten wachten tot de CPU meestal vrij is.
Wanneer uw systeem wordt belast, kan het vertragen. Zorg ervoor dat uw applicatie werkt en een compleet knelpunt in het systeem wordt.
Er zijn veel CPU-bewakings- en weergaveprogramma’s beschikbaar voor aankoop op Linux, zoals top, htop, look en nog veel meer.
In deze zelfstudie hebben we investeringsscripts toegevoegd om het CPU-gebruik op een Linux-systeem bij te houden. Dit wordt sterk aanbevolen als de misbruiker maar een paar systemen heeft om je ex te helpen beheersen.
Deze scripts sturen een e-mail die bestaat uit het juiste e-mailadres wanneer de technologie een bepaalde drempel bereikt.
Lees de volgende websiteberichten voor meer informatie over het bewaken van opslag naast het schijfgebruik met e-mailmeldingsmogelijkheid:
- Hoe het schijfgebruik te volgen met behulp van shell-programma’s
- Hoe de overgrote meerderheid van de gebruikelijke geheugenprocessen in Linux te achterhalen
Methode 1: Linux Shell-script om CPU-gebruik te volgen met één e-mailmelding
Als u alleen het percentage CPU-gebruik wilt volgen (met één noteE-mail) in plaats van informatie over de processen wanneer het systeem een aantal drempels bereikt, gebruik dan het onderstaande scenario.
Dit zou een eenvoudig en duidelijk script zijn dat een andere e-mail verzendt wanneer uw systeem 80%
CPU gebruikt.
* / 5 * * * / usr / bin / people / proc / loadavg Awk | 'Print bok 1' Awk | 'if ($ 1> 80) printf ("Huidig CPU-gebruik:% .2f% n"), usd 0;' | mail -s "CPU-gebruikswaarschuwing" [e-mail is altijd beschermd geweest]
Opmerking. Pas de e-mail-ID en CPU aan met behulp van drempels volgens deze vereisten.
Resultaat: u ontvangt een e-mailmelding die lijkt op de onderstaande.
Huidig CPU-gebruik: 80,40%
Methode 2: Schrijf een Linux-shell om CPU-gebruik te volgen met e-mailwaarschuwing
Als u gedetailleerde informatie over de CPU-gebruiksprocessen wilt krijgen via e-mailmeldingen, werkt u met het volgende script.
Goedgekeurd: Fortect
Fortect is 's werelds meest populaire en effectieve pc-reparatietool. Miljoenen mensen vertrouwen erop dat hun systemen snel, soepel en foutloos blijven werken. Met zijn eenvoudige gebruikersinterface en krachtige scanengine kan Fortect snel een breed scala aan Windows-problemen vinden en oplossen - van systeeminstabiliteit en beveiligingsproblemen tot geheugenbeheer en prestatieproblemen.
Dit vereist feiten en technieken over de 10 meest CPU-intensieve taken op basis van de top- en p-opdrachten. C. Bestelling.
Dit geeft u direct een idee van wat er op uw systeem gebeurt.
Er wordt een e-mail verzonden wanneer uw systeem 90%
CPU-gebruik heeft bereikt
Opmerking. Wijzig zo nodig mijn e-mail-ID en CPU-voordeeldrempels.
# vi /opt/scripts/cpu-alert.sh#! / dienblad / bashcpuuse = $ (cat / proc versus loadavg | awk 'print -f $ 3' | nick 1 -g ".")if ["$ cpuuse" -ge]; echter negentigSUBJECT = "WAARSCHUWING: hoog CPU-gebruik op geld (hostnaam) sinds $ (datum)"MESSAGE = "/ tmp en Mail.out"Aan = " [beveiligd door e-mail] " repliceren "Huidig CPU-gebruik is meestal: inkomen cpuuse%" >> $ MESSAGE echo "" >> dollar BERICHT echo "+ ----------------------------------------------- ------------ ------------------- + ">> $ BERICHT presenteer "Top 20-processen met een uitzonderlijke processor" >> $ MESSAGE echo "+ ----------------------------------------------- - ------------ ------------------- + ">> dollar BERICHT echo "$ (top -bn1 | final -20)" >> $ BERICHT spiegel "" >> $ BERICHT echo "+ ----------------------------------------------- - ------------ ------------------- + ">> $ BERICHT leer "Top 10 processen met een enorme CPU met behulp van p . s . Command" >> $ MESSAGE echo "+ ----------------------------------------------- naar ------------ ------------------- + ">> $ BERICHT Mirror "$ (ps -eo pcpu, pid, gebruiker, args| soort van -k 9 -r | head -10) ">> RR-BERICHT stuur -s "$ ONDERWERP" "$ A" <$ BERICHT rm /tmp/Mail.outeen anderecho "CPU-gebruik van server onder drempel" fi
Voeg ten slotte een cron-taak toe aan deze computer. Het moet elke 5 minuten worden bijgewerkt.
nummer crontab -e* / 10 * * 5. / tray / bash * /opt/scripts/cpu-alert.sh
Opmerking. Aangezien dit script elke 5 minuten moet worden uitgevoerd, ontvangt de bezoeker elke 5 keer een e-mailmelding.
Als uw proefsysteem de gespecificeerde limiet bereikt na 8,25 ogenblikken, ontvangt u een e-mailmelding gedurende het grootste deel van de tweede cyclus, d.w.z.
Resultaat: u ontvangt een melding per e-mail zoals u leest:
Huidig CPU-gebruik: 80,51%+ ------------------------------------------------- --------------- ----------------- +Hoger proces van de centrale verwerkingseenheid met topcommando+ ------------------------------------------------- --------------- ----------------- +tot 13:23:01 tot 1:43, 1 gebruiker, twee hebben meestal belastingen: 0,58, 2,58, 1,51Functies: 306 totaal of misschien 303 runs, sleeps, 0 stalls, 0 zombies.% Cpu0: 6.2 μs, 6.2 syn, 0.0 ni, 87.5 individualiteit, 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 nationale verzekering, 12.5 id, 0.0 wa, 0.0 hi, 0.0 suppos que, 0.0 st% Cpu3 - 5,9 μs, 5,9 syn, 0,0 n, 88,2 id, 0,0 West-Australië, 0,0 hi, 0,0 cuando, 0.St% Cpu4 0: 0.0 us, 5.9 sy, 0.0 volksverzekeringen, 94,1 persoonlijkheid, 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 Californië, 0,0 hi, 0,0 si, 0,0 si% Cpu6: 0,0 du, 5,9 sy, 0,0 volksverzekeringen, 94,1 id, 0,0 wa, 0,0 hiya en omhelzing, 0,0 si, 0,0 st% Cpu7 (spatie) 5.9 onze organisatie, 0.0 sy, 0.0 ni, 94.1 id, 0.0 western australië, 0.0 hi, 0.0 veronderstel 0.0 stKiB Mem: 16248588 maximaal, 223436 gratis, 5816924 uitgegeven, 10208228 buff of contantKiB Swap: totaal, 17873388 17871340 prijs, 2048 gemaakt. 7440884 Weergave PID GEBRUIKER PR NI VIRT RES SHR S% CPU% MEM TIME + COMMANDO 8867 daygeek vijftien 2743884 440420 360952 R 100,0 2,7 1: 07,25 / usr / lib versus 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 of misschien veel / run / user / 1000 en 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 en lib / firefox / firefox -contentproc -childID6 -isForBrowser -prefsLen 9236 -prefMapSize 184485 -parentBuildID 20190521202118 -greomni versus ons + 1 Worteljaar oude vrouw 188820 10144 7708 S 6,7 0,1 0: 06,92 versus sbin / init 818 gdm iets niet anders dan 20 199836 25120 15876 S 6.7 0.2 nul: 01.85 / usr / lib / Xorg vt1 -displayfd 3 -auth / run / user per 120 / gdm / Xauthority -nolisten tcp -historical none -noreset -keeptty -verbose 3 1170 daygeek 9-11 2676516 16516 12520 S 6.7 0.1 1: 28.30 en usr / bin / pulseaudio --daemonize is gelijk aan nee 8271 Wortel 20 I 6. - 4: 00.21 [kworker / u16: 4-i915] 9117 Daygeek 17 13528 4036 3144 R 6.7 0.0 0: 00.01 bovenste -md1+ ------------------------------------------------- --------------- - -
Versnel de prestaties van uw computer nu met deze eenvoudige download.