4 instrumente de monitorizare a sistemului pentru Linux

Informația este cheia pentru rezolvarea oricărei probleme a computerului, inclusiv a problemelor cu Linux sau a acestuia și a hardware-ului pe care rulează. Există multe instrumente disponibile și incluse în majoritatea distribuțiilor, chiar dacă nu sunt toate instalate în mod implicit. Aceste instrumente pot fi utilizate pentru a obține cantități uriașe de informații.

Acest articol discută despre unele dintre instrumentele interfeței interactive de linie de comandă (CLI) care sunt furnizate sau care pot fi instalate cu ușurință pe distribuțiile legate de Red Hat, inclusiv Red Hat Enterprise Linux, Fedora, CentOS și alte distribuții derivate. Deși există instrumente GUI disponibile și oferă informații bune, instrumentele CLI oferă toate aceleași informații și sunt întotdeauna utilizabile, deoarece multe servere nu au o interfață GUI, dar toate sistemele Linux au o interfață de linie de comandă.

Acest articol se concentrează asupra instrumentelor pe care le folosesc de obicei. Dacă nu am acoperit instrumentul tău preferat, te rog să mă ierți și să ne spui cu toții ce instrumente folosești și de ce în secțiunea de comentarii.

Accesul meu la instrumentele pentru determinarea problemelor într-un mediu Linux sunt aproape întotdeauna instrumente de monitorizare a sistemului. Pentru mine, acestea sunt top, top, htop și priviri.

Toate aceste instrumente monitorizează utilizarea procesorului și a memoriei și cele mai multe dintre ele listează informații despre procesele care rulează cel puțin. Unii monitorizează și alte aspecte ale unui sistem Linux. Toate oferă vizualizări aproape în timp real ale activității sistemului.

Mediile de încărcare

Înainte de a continua să discut instrumentele de monitorizare, este important să discutăm mediile de încărcare în detaliu.

Mediile de încărcare sunt un criteriu important pentru măsurarea utilizării procesorului, dar ce înseamnă acest lucru cu adevărat atunci când spun că media de încărcare de 1 (sau 5 sau 10) minute este, de exemplu, 4,04? Media de încărcare poate fi considerată o măsură a cererii pentru CPU; este un număr care reprezintă numărul mediu de instrucțiuni care așteaptă timpul procesorului. Deci, aceasta este o adevărată măsură a performanței procesorului, spre deosebire de „procentul procesorului” standard, care include timpii de așteptare I / O în care CPU nu funcționează cu adevărat.

De exemplu, un procesor de sistem cu procesor unic utilizat complet ar avea o sarcină medie de 1. Acest lucru înseamnă că CPU ține pasul exact cu cererea; cu alte cuvinte, are o utilizare perfectă. O medie de încărcare mai mică de unul înseamnă că CPU este subutilizat și o medie de încărcare mai mare de 1 înseamnă că CPU este suprautilizat și că există o cerere reîncărcată, nesatisfăcută. De exemplu, o medie de încărcare de 1,5 într-un singur sistem CPU indică faptul că o treime din instrucțiunile procesorului sunt forțate să aștepte să fie executate până când cea precedentă a fost finalizată.

Acest lucru este valabil și pentru mai multe procesoare. Dacă un sistem cu 4 CPU are o medie de încărcare de 4, atunci are o utilizare perfectă. Dacă are o medie de încărcare de 3,24, de exemplu, atunci trei dintre procesoarele sale sunt utilizate pe deplin, iar unul este utilizat la aproximativ 76%. În exemplul de mai sus, un sistem cu 4 procesoare are o încărcare medie de 1 minut de 4,04, ceea ce înseamnă că nu există capacitate rămasă între cele 4 procesoare și câteva instrucțiuni sunt forțate să aștepte. Un sistem cu 4 CPU perfect utilizat ar arăta o medie de încărcare de 4,00, astfel încât sistemul din exemplu să fie complet încărcat, dar să nu fie supraîncărcat.

Condiția optimă pentru media de încărcare este ca acesta să fie egal cu numărul total de procesoare într-un sistem. Asta ar însemna că fiecare procesor este pe deplin utilizat și totuși nicio instrucțiune nu trebuie forțată să aștepte. Mediile de încărcare pe termen lung oferă indicații privind tendința generală de utilizare.

Linux Journal are un articol excelent care descrie mediile de încărcare, teoria și matematica din spatele lor și cum să le interpreteze în 1 decembrie 2006 problemă.

Semnale

Toate monitoarele discutate aici vă permit să trimiteți semnale proceselor care rulează. Fiecare dintre aceste semnale are o funcție specifică, deși unele dintre ele pot fi definite de programul de recepție utilizând handler-uri de semnal.

Comanda kill separată poate fi utilizată și pentru a trimite semnale către procesele din afara monitoarelor. Kill -l poate fi folosit pentru a enumera toate semnalele posibile care pot fi trimise. Trei dintre aceste semnale pot fi utilizate pentru a ucide un proces.

  • SIGTERM (15): Semnalul 15, SIGTERM este semnalul implicit trimis de sus și de celelalte monitoare atunci când este apăsată tasta k. Poate fi și cel mai puțin eficient, deoarece programul trebuie să aibă un handler de semnal încorporat. Manipulatorul de semnal al programului trebuie să intercepteze semnalele primite și să acționeze în consecință. Deci, pentru scripturi, dintre care majoritatea nu au gestionare de semnal, SIGTERM este ignorat. Ideea din spatele SIGTERM este că, pur și simplu spunând programului că doriți să se termine singur va profita de acest lucru și va curăța lucruri precum fișierele deschise și apoi se va termina într-un mod controlat și frumos.
  • SIGKILL (9): Semnalul 9, SIGKILL oferă un mijloc de a ucide chiar și cele mai recalcitrante programe , inclusiv scripturi și alte programe care nu au gestionare de semnal.Cu toate acestea, pentru scripturi și alte programe fără control de semnal, acesta ucide scriptul care rulează, dar și ucide sesiunea shell în care rulează scriptul; este posibil să nu fie comportamentul pe care îl doriți. Dacă vrei să omori un proces și nu îți pasă să fii drăguț, acesta este semnalul pe care îl dorești. Acest semnal nu poate fi interceptat de un controler de semnal în codul programului.
  • SIGINT (2): Semnalul 2, SIGINT poate fi utilizat atunci când SIGTERM nu funcționează și doriți ca programul să moară puțin mai frumos, de exemplu, fără a ucide sesiunea shell în care rulează. SIGINT trimite o întrerupere la sesiunea în care este programul Acest lucru este echivalent cu terminarea unui program în execuție, în special a unui script, cu combinația de taste Ctrl-C.

Pentru a experimenta acest lucru, deschideți o sesiune de terminal și creați un fișier în / tmp denumit cpuHog și faceți-l executabil cu permisiunile rwxr_xr_x. Adăugați următorul conținut în fișier.

#!/bin/bash# This little program is a cpu hogX=0;while ;do echo $X;X=$((X+1));done

Deschideți o altă sesiune de terminal într-o altă fereastră, poziționați-le adiacent între ele, astfel încât să puteți urmări rezultatele și să rulați în partea de sus a noii sesiuni. Rulați programul cpuHog cu următoarea comandă:

Acest program numără pur și simplu câte unul și tipărește valoarea curentă a lui X în STDOUT. Și aspiră ciclurile procesorului. Sesiunea de terminal în care rulează cpuHog ar trebui să arate o utilizare foarte mare a procesorului în partea de sus. Observați efectul pe care acesta îl are asupra performanței sistemului în partea de sus. Utilizarea procesorului ar trebui să crească imediat, iar mediile de încărcare ar trebui să înceapă, de asemenea, să crească în timp. Dacă doriți, puteți deschide sesiuni de terminal suplimentare și puteți porni programul cpuHog în ele, astfel încât să aveți mai multe instanțe care rulează.

Determinați PID-ul programului cpuHog pe care doriți să-l ucideți. Apăsați tasta k și priviți mesajul de sub linia Swap din partea de jos a secțiunii rezumat. Top cere PID-ul procesului pe care doriți să-l ucideți. Introduceți acel PID și apăsați Enter. Acum partea de sus cere numărul de semnal și afișează valoarea implicită a 15. Încercați fiecare dintre semnalele descrise aici și observați rezultatele.

4 instrumente open source pentru monitorizarea sistemului Linux

Una dintre primele instrumente pe care le folosesc la efectuarea determinării problemelor sunt de top. Îmi place pentru că a existat pentru totdeauna și este întotdeauna disponibil în timp ce celelalte instrumente pot să nu fie instalate.

Programul de top este un utilitar foarte puternic care oferă o mulțime de informații despre sistemul dvs. de rulare. Aceasta include date despre utilizarea memoriei, încărcările procesorului și o listă a proceselor care rulează, inclusiv cantitatea de timp și memorie ale procesorului utilizate de fiecare proces. Partea de sus afișează informații despre sistem aproape în timp real, actualizându-se (implicit) la fiecare trei secunde. Secțiunile fracționate sunt permise de sus, deși valori foarte mici pot pune o sarcină semnificativă a sistemului. De asemenea, este interactiv și coloanele de date care trebuie afișate și coloana de sortare pot fi modificate.

Un exemplu de ieșire din programul de sus este prezentat în Figura 1 de mai jos. Ieșirea din partea de sus este împărțită în două secțiuni denumite secțiunea „rezumat”, care este secțiunea superioară a ieșirii și secțiunea „proces” care este porțiunea inferioară a ieșirii; Voi folosi această terminologie pentru top, top, htop și priviri în interes de coerență.

Programul de top are o serie de comenzi interactive utile pe care le puteți utiliza pentru a gestiona afișarea datelor și pentru a manipula procesele individuale . Utilizați comanda h pentru a vizualiza o scurtă pagină de ajutor pentru diferitele comenzi interactive. Apăsați de două ori pe h pentru a vedea ambele pagini ale ajutorului. Utilizați comanda q pentru a ieși.

Secțiunea sumar

Secțiunea sumar a ieșirii de sus este o prezentare generală a stării sistemului. Prima linie arată timpul de funcționare al sistemului și mediile de încărcare de 1, 5 și 15 minute. În exemplul de mai jos, mediile de încărcare sunt 4.04, 4.17 și respectiv 4.06.

A doua linie arată numărul de procese active în prezent și starea fiecăruia.

Liniile care conțin Statisticile procesorului sunt prezentate în continuare. Poate exista o singură linie care combină statisticile pentru toate CPU-urile prezente în sistem, ca în exemplul de mai jos, sau o linie pentru fiecare CPU; în cazul computerului utilizat pentru exemplu, acesta este un procesor quad core unic. Apăsați tasta 1 pentru a comuta între afișarea consolidată a utilizării CPU și afișarea procesorelor individuale. Datele din aceste linii sunt afișate ca procente din timpul total disponibil al procesorului.

Acestea și celelalte câmpuri pentru datele CPU sunt descrise mai jos.

  • noi: spațiu utilizator – Aplicații și alte programe care rulează în spațiul utilizatorului, adică nu în nucleu.
  • sy: apeluri de sistem – Funcții la nivel de nucleu. Aceasta nu include timpul procesorului luat de kernel în sine, ci doar apelurile sistemului kernel.
  • ni: nice – Procese care rulează la un nivel pozitiv nice.
  • id: idle – Timpul de repaus, adică timpul care nu este utilizat de niciun proces care rulează.
  • wa: wait – ciclurile procesorului care sunt petrecute în așteptarea apariției I / O. Acesta este timpul pierdut al procesorului.
  • hi: întreruperi hardware – cicluri CPU care sunt cheltuite pentru a face față întreruperilor hardware.
  • si: întreruperi software – cicluri CPU petrecute pentru a trata întreruperi create de software ca apeluri de sistem.
  • st: steal time – Procentul de cicluri ale procesorului pe care un procesor virtual îl așteaptă pentru un procesor real în timp ce hipervizorul deserveste un alt procesor virtual.

Ultimele două linii din secțiunea rezumat sunt utilizarea memoriei. Acestea arată utilizarea fizică a memoriei, incluzând atât spațiul RAM, cât și spațiul de swap.


Figura 1: Comanda superioară care arată un procesor cu 4 nuclee complet utilizat.

Puteți utiliza comanda 1 pentru a afișa statisticile procesorului ca un număr global unic, așa cum se arată în Figura 1, de mai sus sau de către un procesor individual. Comanda l activează și dezactivează mediile de încărcare. Comenzile t și m rotesc procesul / procesorul și liniile de memorie ale secțiunii rezumate, respectiv, oprit, numai text și câteva tipuri de formate de grafice cu bare.

Secțiunea proces

Secțiunea de proces a ieșirii de sus este o listă a proceselor care rulează în sistem – cel puțin pentru numărul de procese pentru care există spațiu pe afișajul terminalului. Coloanele implicite afișate în partea de sus sunt descrise mai jos. Sunt disponibile alte câteva coloane și fiecare poate fi adăugată de obicei cu o singură apăsare de tastă. Pentru detalii, consultați pagina principală a manualului.

  • PID – ID-ul procesului.
  • USER – Numele de utilizator al proprietarului procesului.
  • PR – Prioritatea procesului.
  • NI – Numărul frumos al procesului.
  • VIRT – Cantitatea totală de memorie virtuală alocată procesului.
  • RES – Dimensiunea rezidentului (în kb, cu excepția cazului în care se menționează altfel) a memoriei fizice non-swap consumate de un proces.
  • SHR – Cantitatea de memorie partajată în kb utilizată de proces.
  • S – Starea procesului. Acesta poate fi R pentru alergare, S pentru dormit și Z pentru zombie. Stările mai puțin frecvente pot fi T pentru urmărire sau oprire și D pentru somn neîntreruptibil.
  • % CPU – Procentul de cicluri CPU sau timpul folosit de acest proces în ultima perioadă de timp măsurată.
  • % MEM – Procentul de memorie fizică a sistemului utilizat de proces.
  • TIME + – Timp total al procesorului până la 100 de secunde consumat de proces de la pornirea procesului.
  • COMMAND – Aceasta este comanda care a fost utilizată pentru a lansa procesul.

Utilizați tastele Pagină sus și Pagină jos pentru a derula lista proceselor care rulează. Comenzile d sau s sunt interschimbabile și pot fi utilizate pentru a seta intervalul de întârziere între actualizări. Valoarea implicită este de trei secunde, dar prefer un interval de o secundă. Granularitatea intervalului poate fi mai mică de o zecime (0,1) de secundă, dar aceasta va consuma mai multe cicluri ale procesorului pe care încercați să le măsurați.

Puteți utiliza < și > tastele pentru a ordona coloana de sortare la stânga sau la dreapta.

Comanda k este utilizată pentru a ucide un proces sau comanda r pentru renice it. Trebuie să cunoașteți ID-ul procesului (PID) al procesului pe care doriți să-l ucideți sau reniceți și informațiile sunt afișate în secțiunea de proces din afișajul de sus. Când ucideți un proces, partea de sus cere mai întâi PID-ul și apoi numărul de semnal care trebuie utilizat pentru a ucide procesul. Tastați-le și apăsați tasta Enter după fiecare. Începeți cu semnalul 15, SIGTERM și, dacă acest lucru nu distruge procesul, utilizați 9, SIGKILL.

Configurare

Dacă modificați afișajul de sus, puteți utiliza W (în majusculă) comandă pentru a scrie modificările în fișierul de configurare, ~ / .toprc în directorul dvs. de acasă.

atop

Îmi place și atop. Este un monitor excelent de utilizat atunci când aveți nevoie de mai multe detalii despre acel tip de activitate I / O. Intervalul de reîmprospătare implicit este de 10 secunde, dar acest lucru poate fi modificat folosind comanda interval i la orice este potrivit pentru ceea ce încercați să faceți. atop nu se poate reîmprospăta la intervale de secundă, cum ar fi top can.

Utilizați comanda h pentru a afișa ajutorul. Asigurați-vă că observați că există mai multe pagini de ajutor și puteți utiliza bara de spațiu pentru a derula în jos pentru a vedea restul.

O caracteristică frumoasă a topului este că poate salva date brute de performanță într-un fișier și apoi redați-l mai târziu pentru o inspecție atentă. Acest lucru este la îndemână pentru depistarea problemelor interne, în special a celor care apar în perioadele în care nu puteți monitoriza direct sistemul. Programul atopsar este utilizat pentru a reda datele din fișierul salvat.

.
Figura 2: Monitorul sistemului de sus oferă informații despre disc și activitatea de rețea pe lângă datele procesorului și procesului.

Secțiunea sumară

în partea de sus conține o mare parte din aceleași informații ca și partea de sus, dar afișează și informații despre activitatea rețelei, a discului brut și a volumului logic. Figura 2, de mai sus, prezintă aceste date suplimentare în coloanele din partea de sus a afișajului.Rețineți că dacă aveți proprietăți imobiliare pe ecran orizontal pentru a susține un afișaj mai larg, vor fi afișate coloane suplimentare. În schimb, dacă aveți o lățime orizontală mai mică, sunt afișate mai puține coloane. Îmi place, de asemenea, că deasupra afișează frecvența curentă a procesorului și factorul de scalare – ceva ce nu am văzut pe niciunul dintre aceste monitoare – pe a doua linie din cele două coloane din dreapta din Figura 2.

Secțiunea de proces

Afișajul procesului de vârf include unele dintre aceleași coloane ca cele de sus, dar include și informații I / O de disc și numărul de fire pentru fiecare proces, precum și statistici de creștere a memoriei virtuale și reale pentru fiecare proces. La fel ca în secțiunea de rezumat, coloanele suplimentare vor fi afișate în cazul în care există suficient imobil pe ecran orizontal. De exemplu, în Figura 2, este afișat RUID (ID utilizator real) al proprietarului procesului. Extinderea afișajului va afișa, de asemenea, EUID (ID de utilizator eficient) care ar putea fi important atunci când programele rulează SUID (Set User ID).

în partea de sus poate oferi, de asemenea, informații detaliate despre disc, memorie, rețea și informații despre programare. pentru fiecare proces. Doar apăsați tastele d, m, n sau s pentru a vizualiza aceste date. Tasta g readuce afișajul la afișajul generic al procesului.

Sortarea poate fi realizată cu ușurință folosind C pentru a sorta după utilizarea procesorului, M pentru utilizarea memoriei, D pentru utilizarea discului, N pentru utilizarea rețelei și A pentru sortare automată. Sortarea automată sortează de obicei procesele după cea mai ocupată resursă. Utilizarea rețelei poate fi sortată numai dacă modulul kernel netatop este instalat și încărcat.

Puteți utiliza cheia k pentru a ucide un proces, dar nu există nicio opțiune pentru a renunța la un proces.

În mod implicit, dispozitivele de rețea și de disc pentru care nu se desfășoară activitate într-un anumit interval de timp nu sunt afișate. Acest lucru poate duce la presupuneri greșite despre configurația hardware a gazdei. Comanda f poate fi utilizată pentru a forța atop să afișeze resursele inactiv.

Configurare

Pagina manuală atop se referă la fișierele de configurare globale și la nivel de utilizator, dar niciunul nu poate fi găsit în propriile instalații Fedora sau CentOS. De asemenea, nu există nicio comandă pentru a salva o configurație modificată și o salvare nu are loc automat la terminarea programului. Deci, pare să existe acum o modalitate de a face modificările de configurare permanente.

htop

Programul htop seamănă mult cu topul, dar pe steroizi. Seamănă foarte mult cu partea de sus, dar oferă și unele funcții pe care partea de sus nu. Spre deosebire de top, totuși, nu furnizează nicio informație de disc, rețea sau I / O de orice tip.

Figura 3: htop are diagrame de bare frumoase pentru a indica utilizarea resurselor și poate afișa arborele procesului.

Secțiunea de rezumat

Secțiunea de rezumat a htop este afișată în două coloane. Este foarte flexibil și poate fi configurat cu mai multe tipuri diferite de informații în aproape orice ordine doriți. Deși secțiunile de utilizare CPU de sus și de sus pot fi comutate între un afișaj combinat și un afișaj care arată un grafic de bare pentru fiecare CPU, htop nu poate. Deci, are o serie de opțiuni diferite pentru afișajul CPU, inclusiv o singură bară combinată, o bară pentru fiecare CPU și diverse combinații în care CPU-urile specifice pot fi grupate împreună într-o singură bară.

Cred acesta este un afișaj sumar mai curat decât unele dintre celelalte monitoare de sistem și este mai ușor de citit. Dezavantajul acestei secțiuni rezumative este că unele informații nu sunt disponibile în htop, care sunt disponibile pe celelalte monitoare, cum ar fi procentele procesorului în funcție de utilizator, inactivitate și timpul sistemului.

Tasta F2 (Configurare) este folosit pentru a configura secțiunea rezumativă a htop. Este afișată o listă cu afișajele de date disponibile și puteți utiliza tastele funcționale pentru a le adăuga în coloana din stânga sau din dreapta și pentru a le muta în sus și în jos în coloana selectată.

Secțiunea de proces

Secțiunea de proces a htop este foarte asemănătoare cu cea de sus. Ca și în cazul celorlalte monitoare, procesele pot fi sortate oricare dintre mai mulți factori, inclusiv utilizarea procesorului sau a memoriei, utilizator sau PID. Rețineți că sortarea nu este posibilă când este selectată vizualizarea arborescentă.

Tasta F6 vă permite să selectați coloana de sortare; afișează o listă a coloanelor disponibile pentru sortare și selectați coloana dorită și apăsați tasta Enter.

Puteți utiliza tastele săgeată sus și jos pentru a selecta un proces. Pentru a ucide un proces, utilizați tastele săgeată sus și jos pentru a selecta procesul țintă și apăsați tasta k. O listă de semnale pentru a trimite procesul este afișată cu 15, SIGTERM, selectat. Puteți specifica semnalul de utilizat, dacă este diferit de SIGTERM. De asemenea, puteți utiliza tastele F7 și F8 pentru a renice la procesul selectat.

O comandă care îmi place în mod special este F5, care afișează procesele de rulare într-un format de copac, facilitând determinarea relațiilor părinte / copil de rulare. procese.

Configurare

Fiecare utilizator are propriul său fișier de configurare, ~ / .config / htop / htoprc și modificările la configurația htop sunt stocate automat acolo.Nu există un fișier de configurare global pentru htop.

glances

Tocmai am aflat despre glances, care pot afișa mai multe informații despre computerul dvs. decât oricare dintre celelalte monitoare pe care le cunosc în prezent cu. Aceasta include I / O pe disc și rețea, citiri termice care pot afișa temperaturile CPU și alte hardware, precum și viteza ventilatorului și utilizarea discului de către dispozitivul hardware și volumul logic.

Dezavantajul de a avea toate aceste informații este că glances folosește o cantitate semnificativă de resurse CPU. Pe sistemele mele constat că poate folosi de la aproximativ 10% la 18% din ciclurile procesorului. Este mult, așa că ar trebui să luați în considerare acest impact atunci când alegeți monitorul.

Secțiunea sumară

Secțiunea sumară a privirilor conține majoritatea acelorași informații ca secțiunile sumare ale celeilalte. monitoare. Dacă aveți destule proprietăți imobiliare pe ecran orizontal, acesta poate afișa utilizarea procesorului, atât cu un grafic cu bare, cât și cu un indicator numeric, altfel va afișa doar numărul.


Figura 4: Interfața privirilor cu informații despre rețea, disc, sistem de fișiere și senzori.

Îmi place această secțiune rezumativă mai bine decât cele ale celorlalte monitoare; Cred că oferă informațiile corecte într-un format ușor de înțeles. La fel ca în top și htop, puteți apăsa tasta 1 pentru a comuta între un afișaj al nucleelor CPU individuale sau unul global cu toate nucleele CPU ca o singură medie, așa cum se arată în Figura 4 de mai sus.

Secțiunea proces

Secțiunea proces afișează informațiile standard despre fiecare dintre procesele care rulează. Procesele pot fi sortate automat a, sau după CPU c, memoria m, numele p, utilizatorul u, I / O rate i sau timpul t. Când sunt sortate automat, procesele sunt mai întâi sortate după cea mai utilizată resursă.

Glances arată, de asemenea, avertismente și alerte critice chiar în partea de jos a ecranului, inclusiv timpul și durata evenimentului. Acest lucru poate fi util atunci când încercați să diagnosticați probleme atunci când nu vă puteți uita la ecran ore în șir. Aceste jurnale de alerte pot fi activate sau dezactivate cu comanda l, avertismentele pot fi șterse cu comanda w, în timp ce alertele și avertismentele pot fi șterse cu x.

Este interesant faptul că privirile sunt singurele aceste monitoare care nu pot fi folosite pentru a ucide sau renice un proces. Este destinat strict ca monitor. Puteți utiliza comenzile externe kill și renice pentru a manipula procesele.

Bara laterală

Glances are o bara laterală foarte frumoasă care afișează informații care nu sunt disponibile în top sau htop. Atop afișează unele dintre aceste date, dar privirile sunt singurul monitor care afișează datele senzorilor. Uneori este plăcut să vezi temperaturile din interiorul computerului. Modulele individuale, discul, sistemul de fișiere, rețeaua și senzorii pot fi activate și dezactivate folosind comenzile d, f, n și respectiv s. Întreaga bară laterală poate fi comutată folosind 2.

Statisticile Docker pot fi afișate cu D.

Configurare

Glances nu necesită un fișier de configurare pentru a funcționa corect. Dacă alegeți să aveți unul, instanța la nivel de sistem a fișierului de configurare va fi localizată în /etc/glances/glances.conf. Utilizatorii individuali pot avea o instanță locală la ~ / .config / glances / glances.conf care va suprascrie configurația globală. Scopul principal al acestor fișiere de configurare este de a seta praguri pentru avertismente și alerte critice. Nu pot găsi nicio modalitate de a face alte modificări ale configurației – cum ar fi modulele din bara laterală sau afișajele CPU – permanente. Se pare că trebuie să reconfigurați aceste elemente de fiecare dată când porniți o privire.

Există un document, /usr/share/doc/glances/glances-doc.html, care oferă o mulțime de informații despre utilizarea aruncă o privire și afirmă în mod explicit că puteți utiliza fișierul de configurare pentru a configura ce module sunt afișate. Cu toate acestea, nici informațiile furnizate, nici exemplele nu descriu exact cum să faceți acest lucru.

Concluzie

Asigurați-vă că citiți paginile manual pentru fiecare dintre aceste monitoare, deoarece există o cantitate mare de informații despre configurarea și interacțiunea cu acestea. De asemenea, utilizați tasta h pentru ajutor în modul interactiv. Acest ajutor vă poate oferi informații despre selectarea și sortarea coloanelor de date, setarea intervalului de actualizare și multe altele.

Aceste programe vă pot spune foarte mult atunci când căutați cauza unei probleme. Vă pot spune când un proces și care dintre ele absorb timpul CPU, dacă există suficientă memorie liberă, dacă procesele sunt blocate în așteptarea I / O, cum ar fi accesul la disc sau la rețea, și multe altele.

Vă recomand cu tărie să vă petreceți timpul urmărind aceste programe de monitorizare în timp ce rulează pe un sistem care funcționează normal, astfel încât veți putea diferenția acele lucruri care pot fi anormale în timp ce căutați cauza unei probleme.

De asemenea, ar trebui să fiți conștient de faptul că actul utilizării acestor instrumente de monitorizare modifică utilizarea resurselor de către sistem, inclusiv memoria și timpul procesorului.partea de sus și majoritatea acestor monitoare folosesc probabil 2% sau 3% din timpul procesorului unui sistem. privirile au un impact mult mai mare decât celelalte și pot folosi între 10% și 20% din timpul procesorului. Asigurați-vă că luați în considerare acest lucru atunci când alegeți instrumente.

Inițial intenționasem să includ SAR (System Activity Reporter) în acest articol, dar pe măsură ce acest articol a crescut, mi-a devenit clar că SAR este semnificativ diferit de aceste instrumente de monitorizare și merită să aibă un articol separat. Prin urmare, având în vedere acest lucru, intenționez să scriu un articol despre SAR și sistemul de fișiere / proc și un al treilea articol despre cum să utilizați toate aceste instrumente pentru localizarea și rezolvarea problemelor.

Write a Comment

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *