Cum de a Monitoriza Utilizarea PROCESORULUI în Linux de-a Lungul Timpului
- Anthony Heddings
- 23 aprilie, în 2020, 10:00 EDT
top
utilitar afișează utilizarea curentă a PROCESORULUI pentru fiecare proces care rulează, dar ce se întâmplă dacă ai vrut pentru a monitoriza acest lucru de-a lungul timpului și afișa pe un grafic? Există câteva utilități pentru acest lucru dacă furnizorul dvs. de cloud nu are deja unul.
Ca o paranteză, dacă nu ai instalat deja, htop
utilitar (foto sus) este mult mai frumos de a utiliza decât default top
.,
soluția trivială: utilizați graficele furnizorului dvs. de Cloud
această soluție este de departe cea mai ușor de utilizat, dar nu va fi disponibilă pentru toată lumea. Dacă sunteți pe AWS, CloudWatch face monitorizarea utilizării procesorului foarte ușoară.
din consola de administrare CloudWatch, selectați „Metrics” și apoi vizualizați metrics pentru EC2. La „CPUUtilization” afișează medie CPU utilizare:
medie de utilizare a CPU este măsurată în 5 minute de trepte, dar puteți activa extinse de monitorizare pentru instanță și de a pune la creșteri de 1 minut., Acest lucru costă în plus, deși. De asemenea, puteți seta cu ușurință alarme atunci când utilizarea Procesorului devine prea mare.
dacă vă aflați pe platforma Google Cloud, un grafic apare sub fila „monitorizare” atunci când selectați o instanță.
Azure are monitor Azure, care afișează informații similare:
pentru majoritatea furnizorilor de cloud, probabil că vor avea și un grafic ca acesta.
folosind / proc/loadavg
cel mai bun mod de a face acest lucru nativ este să te uiți de unde top
își primește informațiile. /proc/loadavg
conține medii de 1 minut, 5 minute și 15 minute., Vă puteți conecta cu cat
cat /proc/loadavg/ 1.71 1.32 1.38 2/97 6429
puteți utiliza acest pentru a genera un grafic de imprimare fiecare linie într-o virgulă-separate fișier CSV, folosind un awk
magic:
cat /proc/loadavg | awk "{print $1","$2","$3}" >> cpu.csv
acest Cârlig până la un cron
locuri de muncă de funcționare în fiecare minut, roti busteni cu logrotate, și te-ai făcut un dereglat CPU monitor. Puteți importa fișierul CSV în Excel, unde va fi ușor să grafați utilizarea medie a procesorului pe o diagramă de linie.,notă, comanda de mai sus imprimă mediile de 1 minut, 5 minute și 15 minute. Dacă îl rulați în fiecare minut, nu este cu adevărat necesar să imprimați mediile de 5 și 15 minute, pentru că vă puteți da seama de asta computațional.
Install sysstat
utilitarulsar
este excelent pentru monitorizarea performanței sistemului. Este inclus ca parte a sysstat
, care probabil nu este instalat în mod implicit pe sistemul dvs. Va trebui să-l obțineți de la managerul de pachete al distro., Pentru Debian-based sisteme, cum ar fi Ubuntu, ar fi:
sudo apt-get install sysstat
Apoi, activați-l prin editarea /etc/default/sysstat
și setarea pe „ENABLED” la „true”.acest lucru monitorizează sistemul dvs. și generează un raport la fiecare 10 minute, rotindu-le după o săptămână. Puteți modifica acest comportament prin editarea sysstat crontab la /etc/cron.d/sysstat
, sau prin schimbarea setările de rotație în sysstat
setări la /etc/sysstat/sysstat
.,
puteți genera un raport in timp real cu următoarea comandă:
sar -u 1 3
sysstat
va colecta de fundal CENTROL unitate procesor de utilizare a datelor în fiecare minut, de economisire-l la /var/log/sysstat/
. Apoi, puteți să importați datele pentru analiză, fie utilizând un program de calcul tabelar sau un instrument personalizat ca sargraph, care afișează un grafic frumos:
de asemenea, puteți utiliza linia de comandă utilități pentru trasarea de grafice de genul asta, cum ar fi ttyplot
, dar nici unul dintre ei se apropie de a fi cât mai ușor de utilizat (și ca aspect plăcut) ca un GUI., Linia de comandă este bătută pe aceasta—graficele sunt mai frumoase.monit este o suită de monitorizare open source pentru Unix care verifică starea de sănătate a serverului dvs. și poate fi configurată pentru a vă trimite notificări dacă utilizarea procesorului serverului dvs. devine periculos de mare. Citiți ghidul nostru pentru configurarea acestuia pentru a afla mai multe.rețineți că CloudWatch realizează același lucru din cutie cu alarme, și poate funcționa pe mai multe valori diferite, nu doar utilizarea procesorului.,Anthony Heddings este inginerul cloud rezident pentru LifeSavvy Media, un scriitor tehnic, programator și expert la platforma AWS Amazon. A scris sute de articole pentru How-To Geek și CloudSavvy care au fost citite de milioane de ori.Citeste tot Bio „