Om du samlar in en felkod för CPU-användning från Script Monitor skrevs den här guiden för att hjälpa dig.
Godkänd: Fortect
linuxconfig.org Bild: linuxconfig.orgCPU-MEM-monitor är ett bra enkelt olagligt program för att spåra Linux CPU-minnesanvändning över dyrbar tid och genererat med en CSV-rapport som enkelt kommer att utvärderas och genereras med Excel per OpenOffice Calc till exempel. Mer specifikt låter denna skrift dig spåra CPU-användning för en enskild tråd och återuppringning genom att automatiskt analysera var och en av våra utdata från TOP- eller PIDSTAT-verktygen.
Processorprestanda är en aspekt som bara bestämmer systemets prestanda, vilket bokstavligen är viktigt för att väga systemets totala prestanda.
Om CPU:n från ett idealiskt Linux-system är upptagen av extraordinära processer, kommer den inte att vara tillgänglig för flera andra förfrågningar, och det återstående teamet kommer att ha så att det kommer att vänta tills CPU:n vanligtvis är ledig.
När ditt system är under belastning kan det sakta ner Få din applikation att fungera och växa till att bli en komplett flaskhals i systemet.
Det finns många CPU-övervaknings- och displayprogram att köpa på Linux såsom top, htop, look och liknande.
I den här handledningen har vi lagt till betalskript för att spåra CPU-användning på ett Linux-system. Detta rekommenderas starkt om personen bara har ett fåtal system för att hjälpa den att kontrollera.
Dessa skript skickar ett e-postmeddelande genom att ha rätt e-post-ID när tekniken är vid en viss tröskel.
Läs följande blogginlägg för att lära dig mer om övervakning av lagring och diskanvändning med e-postaviseringsfunktion:
- Hur man spårar diskanvändning med hjälp av skalspråk
- Hur man tar reda på de ganska många vanliga minnesprocesserna i Linux
Metod 1: Linux Shell-skript för att spåra CPU-användning med ett e-postmeddelande
Om en individ bara vill spåra procentandelen av CPU-användning (med ett e-postmeddelande) snarare än information för processerna när systemet når ett stort antal tröskelvärden, använd scenariot nedan.
Detta råkar vara ett enkelt och okomplicerat skript som skickar ett nytt e-postmeddelande när ditt system använder 80 %
CPU.
* / 5 * 1 . * * / usr / bin / dog / proc / loadavg Awk | 'Skriv ut rrr 1' Awk | 'if ($ 1> 80) printf ("Aktuell CPU-användning:% .2f% n"), buck 0;' | mail -s "CPU Usage Alert" [e-post är nästan säkert skyddad]
Obs. Ändra e-post-ID och CPU-mil-tröskelvärden enligt dessa krav.
Resultat: Du kommer att få ett e-postmeddelande som liknar det vanligtvis nedan.
Nuvarande CPU-användning: 80,40 %
Metod 2: Skriv ett Linux-skal för att spåra CPU-användning med e-postvarning
Om du vill få detaljerad information om processerna för CPU-användning via e-postmeddelanden, dra nytta av följande skript.
Godkänd: Fortect
Fortect är världens mest populära och effektiva PC-reparationsverktyg. Det litar på miljontals människor för att hålla sina system igång snabbt, smidigt och felfritt. Med sitt enkla användargränssnitt och kraftfulla skanningsmotor hittar och fixar Fortect snabbt ett brett utbud av Windows-problem – från systeminstabilitet och säkerhetsproblem till minneshantering och prestandaflaskhalsar.
Detta kräver dokument om de 10 mest CPU-intensiva uppgifterna baserat på topp- och p-kommandona. C. Beställning.
Detta ger dig en omedelbar uppfattning om vad som händer på ditt system.
Ett e-postmeddelande kommer att skickas när ditt system når upp till 90 %
CPU-användning tack
Obs. Ändra mitt e-post-ID och CPU-trösklar efter behov.
# vi /opt/scripts/cpu-alert.sh#! / komposttunna / bashcpuuse = $ (cat / proc eller loadavg | awk 'print -f $ 3' | snip 1 -g ".")if ["$ cpuuse" -ge]; och sedan nittioSUBJECT = "VARNING: hög CPU-användning på usd (värdnamn) sedan $ (datum)"MESSAGE = "/ tmp - Mail.out"Till = " [skyddad av e-post] " matcha "Aktuell CPU-användning är vanligtvis: cpuuse%" >> $ MESSAGE echo "" >> rr MEDDELANDE echo "+ ------------------------------------------------------- ------------ ------------------- + ">> $ MEDDELANDE presentera "Top 20 processer som använder en exceptionell processor" >> $ MEDDELANDE echo "+ ------------------------------------------------------- - ------------ ------------------- + ">> rr MEDDELANDE echo "$ (top -bn1 | quit -20)" >> $ MEDDELANDE avslöja "" >> $ MEDDELANDE echo "+ ------------------------------------------------------- - ------------ ------------------- + ">> $ MEDDELANDE prestanda "Top 10 processer som använder massiv CPU med playstation Command" >> $ MESSAGE echo "+ ------------------------------------------------------- till ------------ ------------------- + ">> $ MEDDELANDE Mirror "$ (ps -eo pcpu, pid, användare, args| sort -k 9 -r | head -10) ">> buck MEDDELANDE skicka -s "$ SUBJECT" "$ A" <$ MEDDELANDE rm /tmp/Mail.outannanecho "Server CPU-användning under tröskelvärdet" fi
Till sist, skapa ett cron-jobb till den här datorn. Den uppdateras säkert var 5:e minut.
nummer crontab -e* / 10 * * 5. / can / bash * /opt/scripts/cpu-alert.sh
Obs. Eftersom det här skriptet måste köras var 5:e minut kommer kontot att få ett e-postmeddelande var 5:e tracfone-enhet.
Om ditt displaysystem når den angivna gränsen efter 8,25 min ., får du ett e-postmeddelande under hur den andra cykeln, d.v.s.
Resultat: du får ett transporterat meddelande som det du läste:
Nuvarande CPU-användning: 80,51 %+ -------------------------------------------------- -------------------- ------------------ +Högre processorprocess med toppkommando+ -------------------------------------------------- -------------------- ------------------ +upp - 13:23:01 upp 1:43, 1 användare, två i genomsnitt laddningar: 0,58, 2,58, 1,51Funktioner: 306 totalt eller med största sannolikhet 303 löpningar, sovplatser, 0 stall, 0 zombies.% Cpu0: 6,2 μs, 6,2 syn, 0,0 ni, 87,5 igenkänning, 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 synk, 0,0 folkförsäkring, 12,5 id, 0,0 wa, 0,0 hi, 0,0 supposrr que, 0,0 st% Cpu3 - 5,9 μs, 5,9 syn, 0,0 n, 88,2 id, 0,0 dc, 0,0 hi, 0,0 cuando, 0,St% Cpu4 0: 0,0 us, 5,9 sy, 0,0 folkförsäkring, 94,1 i hade, 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 folkförsäkring, 94,1 id, 0,0 wa, 0,0 hiya och tillåtet, 0,0 si, 0,0 st% Cpu7 (mellanslag) 5,9 vår personal, 0,0 sy, 0,0 ni, 94,1 id, 0,0 kalifornien, 0,0 hi, 0,0 anta 0,0 stKiB-medlem: max 16248588, 223436 gratis, 5816924 spenderade, 10208228 buff kontra kontanterKiB Byte: totalt, 17873388 17871340 pris, 2048 utnyttjat. 7440884 Display PID ANVÄNDARE PR NI VIRT RES SHR S% CPU% MEM TID + KOMMAND 8867 daygeek fifteen 2743884 440420 360952 R 100.0 2.7 1: 07.25 / usr / lib kontra virtualbox / VirtualBoxVM --kommentar CentOS7 --startvm 002f47b8-2af-be2-48f4crorg-start-be2-48f50ms-startv2-48f50ms-17f57-6-48f57-67-480000 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 - lib / Xorg vt2 -displayfd -auth eller kanske en hel del / run / user / 1000 - gdm / Xgroundtauthority -norbackty 3098 daygeek 23 1929012 351412 120532 S 13.3 2.2 16: 42.51 / usr och lib / firefox / firefox -contentproc -childID6 -isForBrowser -prefsLen 9236ize 92365200 för vardera -1f20ni -1f35201 -1f201 -1f20ni -1f201 -1f3520 -1920 -185200 1 Rot ungefär 20 188820 10144 7708 S 6,7 0,1 0: 06,92 och sbin / init 818 gdm något mest anmärkningsvärt 20 199836 25120 15876 S 6.7 0.2 two: 01.85 / usr / lib / Xorg vt1 -displayfd 3 -auth / run / user or 120 / gdm / Xauthority -noviresonetosement noneepty 1170 daygeek 9-11 2676516 16516 12520 S 6,7 0,1 1: 28,30 per usr / bin / pulsaudio --demonisera motsvarar nej 8271 Rot 20 I 6. - 6: 00.21 [kworker / u16: 4-i915] 9117 Daygeek 13528 4036 3144 R 6,7 0,0 0: 00,01 hetaste -md1+ -------------------------------------------------- --------------- - -
Snabba upp din dators prestanda nu med denna enkla nedladdning.