Se ricevi un codice di errore della CPU da Script Monitor, questa guida è stata pubblicizzata per aiutarti.
Approvato: Fortect
linuxconfig.org Immagine: linuxconfig.orgCPU-MEM-monitor è stato un ottimo script semplice per tenere traccia dell’utilizzo della memoria della CPU Linux nel tempo e generato con l’ultimo report CSV che può essere facilmente valutato accoppiato con generato con Excel o OpenOffice Calc per il livello. Più specificamente, questo script consente di mantenere un record di utilizzo della CPU per ogni thread e abitudine di callback analizzando automaticamente l’output delle utilità TOP o PIDSTAT.
Le prestazioni del processore sono tutti gli aspetti che misurano solo le prestazioni del sistema, che di solito è letteralmente importante per misurare le prestazioni complessive del sistema.
Se la CPU di un approccio Linux ideale è occupata da processi diversi, sarà veramente disponibile per altre richieste e il team di sinistra dovrà attendere che la CPU sia solitamente libera.
Quando il tuo sistema è semplicemente sotto carico, può rallentare Fai funzionare la tua incredibile applicazione e diventare un collo di bottiglia completo per quanto riguarda il sistema.
Ci sono molti programmi di monitoraggio e visualizzazione della CPU disponibili su Linux come top, htop, look, ecc.
In questa faq, abbiamo aggiunto script di shell per tenere traccia dell’utilizzo della CPU su un sistema Linux. Questo è fortemente raccomandato se l’utente ha solo un minimo di sistemi per aiutarlo a controllare.
Queste applicazioni inviano un’e-mail con il nome e-mail corretto quando la tecnologia raggiunge una certa soglia.
Leggi i seguenti post del blog per saperne di più sul monitoraggio dell’archiviazione e dell’utilizzo del disco con la funzionalità di notifica e-mail:
- Come tenere traccia dell’utilizzo del disco cd utilizzando gli script di shell
- Come scoprire finalmente i processi di memoria più comuni utilizzando Linux
Metodo 1: Script Shell Linux per tenere traccia dell’utilizzo della CPU con una notifica e-mail
Se vuoi solo calcolare la percentuale di utilizzo della CPU (con solo la notaE-mail) piuttosto che le informazioni sui processi quando ciascuno dei nostri sistemi raggiunge una certa soglia, usa le condizioni di seguito.
Questo è uno script semplice e abbastanza semplice che invia un’e-mail quando il sistema del computer utilizza la CPU 80%
.
3 . / 5 * * * * rispetto a usr / bin / cat / proc - loadavg Awk | 'Stampa $ 1' Awk | 'if ($ 1> 80) printf ("Utilizzo corrente della CPU:% .2f% n"), $ 0;' | mail -s "Avviso utilizzo CPU" [l'email è protetta]
Nota. Modificare l’ID di posta e le soglie di utilizzo della CPU in base a questi grandi requisiti.
Risultato: riceverai una notifica di indirizzo e-mail simile a quella riportata di seguito.
Utilizzo attuale della CPU: 80,40%
Metodo 2: scrivere una shell Linux per tenere traccia dell’utilizzo della CPU con un avviso e-mail
Se desideri ottenere informazioni dettagliate sulle capacità di utilizzo della CPU tramite notifiche e-mail, utilizza il seguente script.
Approvato: Fortect
Fortect è lo strumento di riparazione PC più popolare ed efficace al mondo. Milioni di persone si affidano a milioni di persone per mantenere i loro sistemi in esecuzione veloci, fluidi e privi di errori. Grazie alla sua semplice interfaccia utente e al potente motore di scansione, Fortect trova e risolve rapidamente un'ampia gamma di problemi di Windows, dall'instabilità del sistema e problemi di sicurezza alla gestione della memoria e ai colli di bottiglia delle prestazioni.
Ciò richiede informazioni sulle 10 attività virtualmente impegnative per la CPU basate sui comandi top e pour. C. Ordine.
Questo dà un’idea immediata di cosa sta succedendo al tuo sistema.
Ti verrà inviata un’e-mail quando il tuo sistema raggiunge il 90%
utilizzo della CPU per favore
Nota. Modifica il mio ID e-mail e le soglie di utilizzo della CPU secondo necessità.
numero vi /opt/scripts/cpu-alert.sh#! / bin / bashcpuuse = rr (cat / proc / loadavg | awk 'print -f $ 3' | cut 1 -g ".")if ["$ cpuuse" -ge]; poi novantaOGGETTO = "ATTENZIONE: utilizzo eccezionale della CPU su $ (nome host) dal RR (data)"MESSAGGIO = "/tmp/Mail.out"To = " [protetto semplicemente tramite e-mail] " echo "L'attuale adozione della CPU è solitamente: $ cpuuse%" >> $ MESSAGE echo "" >> $ MESSAGGIO rivela "+ ----------------------------------------------- ------------ ------------------- + ">> $ MESSAGGIO presenta "I 20 migliori processi che utilizzano un processore eccezionale" >> $ MESSAGE echo "+ --------------------------------- - ------------ ------------------- + ">> $ MESSAGGIO match "$ (top -bn1 | end -20)" >> fondi MESSAGGIO echo "" >> $ MESSAGGIO echo "+ --------------------------------- - ------------ ------------------- + ">> rr MESSAGGIO mostra "Primi 10 processi che utilizzano una CPU massiccia utilizzando il comando ps" >> $ MESSAGE echo "+ --------------------------------- - ------------ ------------------- + ">> $ MESSAGGIO Mirror "$ (ps -. e . o pcpu, pid, user, args| sort -k 9 -t | head -10) ">> $ MESSAGE mail -s "$ SOGGETTO" "$ A" <$ MESSAGGIO rm /tmp/Mail.outun altroecho "Utilizzo della CPU del server al di sotto della soglia" fi
Infine, aggiungi un cron job con questo computer. Verrà aggiornato ogni pochi minuti.
# crontab -e* / 10 2 . * 5. /bin/bash 1 . /opt/scripts/cpu-alert.sh
Nota. Poiché lo script deve essere eseguito ogni 5 minuti, l'utente riceverà una notifica digitale ogni 5 minuti.
Se il tuo sistema demo raggiunge il limite identificato dopo 8,25 minuti, riceverai un'e-mail di notifica eccellente durante il secondo ciclo, ad es.
Risultato: ricevi una notifica inviata come quella che hai letto in particolare:
Utilizzo attuale della CPU: 80,51%+ -------------------------------------------------- --------------- ----------------- +Processo della CPU più alto con il comando più in alto+ -------------------------------------------------- --------------- ----------------- +up - 13:23:01 in 1:43, 1 utente, due carichi medi: 0,58, 2,58, 1,51Funzioni: 306 in totale o forse 303 corse, posti letto, 6 bancarelle, 0 zombi.% CPU0: 6,2 μs, 6,2 sin, 0,0 ni, 87,5 id, 0,0 wa, 0,0 va bene, 0,0 si, 0,0 st% CPU1: 18,8 us, 0,0 si, 0,0 ni, 81,2 id, 0,0 wa, 0,0 hi, 0,0 si, 0,0 st% Cpu2: 50,0 μs, 37,5 sincronizzazione, 0,0 ni, 12,5 id, 0,0 Australia occidentale, 0,0 hi, 0,0 si, 0,0 st% CPU3 - 5,9 μs, 5,9 sin, 0,0 n, 88,2 id, 0,0 wa, 0,0 hi, 0,0 supposta, 0.St% Cpu4 0: 0,0 us, 5,9 sy, 0,0 assicurazione nazionale, 94,1 id, 0,0 wa, 0,0 che succede, 0,0 si, 0,0 st% CPU5: 29,4 μs, 23,5 si, 0,0 ni, 47,1 id, 0,0 California, 0,0 hi, 0,0 si, 0,0 si% CPU6: 0,0 du, 5,9 sy, 0,0 ni, 94,1 id, 0,0 arizona, 0,0 hiya e benvenuto, 0,0 si, 0,0 st% Cpu7 (spazio) 5,9 us, 0,0 sy, 0,0 previdenza sociale, 94,1 id, 0,0 wa, 0,0 hi, 0,0 presumo 0,0 stKiB Mem: 16248588 massimo, 223436 gratuito, 5816924 speso, 10208228 buff/denaroKiB Swap: totale, prezzo 17873388 17871340, 2048 usato. 7440884 Display PID UTENTE PR NI VIRT RES SHR S% CPU% TEMPO MEM + COMANDO 8867 daygeek quindici 2743884 440420 360952 R 100.0 2.7 1: 07.25 per ogni usr / lib / virtualbox / VirtualBoxVM --comment CentOS7 --startvm 002f47b8-2af2-48f5-be1d-67b67e03514c --no-startvm-errormsgbox 9119 Daygeek 22 34 136 784 R 46,7 0,0 0: 00.07 usr / bin / CROND -n 1057 daygeek ten 889808 487692 461692 S 13.3 3.0 4: 21.12 versus usr / lib / Xorg vt2 -displayfd -auth o forse di più / run / internet user / 1000 / gdm / Xauthority -nolisten tcp -background none -noreset -keeptty -verbose 3 3098 daygeek 26 1929012 351412 120532 S 13.3 2.2 quarto thererrrs 16: 42.51 / usr / lib / firefox - firefox -contentproc -childID6 -isForBrowser -prefsLen 9236 -prefMapSize 184485 -parentBuildID 20190521202118 -greomni / us + 1 Radice 20 188820 10144 7708 S 6.7 0.1 0: 06.92 / sbin e init 818 gdm qualcosa come 20 199836 25120 15876 S 6.7 0.2 0: 01.85 / usr versus lib / Xorg vt1 -displayfd 3 -auth o run / user / 120 / gdm per ogni 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 / farm / pulseaudio --daemonize = no 8271 Radice 12-15 I 6. - 0: 00.21 [kworker per ogni u16: 4-i915] 9117 Daygeek 18 13528 4036 3144 R 6.7 0.0 0: 00.01 top -md1+ -------------------------------------------------- --------------- 1 . -
Accelera ora le prestazioni del tuo computer con questo semplice download.