03/29/2024

Cum să utilizați comanda de sus Linux (și să înțelegeți rezultatul acesteia)

Comanda de top Linux este unul dintre piesele sistemelor de operare asemănătoare Unix. Ecranul său utilitar este plin de informații utile despre procesele care rulează sistemul dumneavoastră și despre utilizarea resurselor. Dar, știați că acceptă și culori, evidențiere și chiar grafice elementare?

Un tablou de bord plin de informații

Comanda de sus exista din 1984, și există multe variante ale acestuia. Pentru acest articol, rulăm Ubuntu 18.04 cu toate corecțiile aplicate și versiunea 3.3.12 de top. De asemenea, am făcut referințe încrucișate pe toate alte două computere de testare, unul rulând Fedora și celălalt Manjaro.

Afișajul superior implicit înghesuiește cât mai multe informații posibil în fereastra terminalului. Informația este o condiție prealabilă pentru administrare, așa că acesta este un lucru bun. Una dintre trăsăturile unui administrator de sistem bun este capacitatea de a identifica problemele emergente și de a le trata înainte ca acestea să afecteze serviciul. top vă oferă un tablou de bord cu multe valori de sistem diferite care vă ajută să faceți exact asta.

Afișajul este cel mai bine descris ca funcțional, mai degrabă decât intuitiv, iar abrevierile abundă. Când întâlnești prima dată topul, te simți înghesuit, criptic și dezamăgitor. Cu câteva apăsări de taste, totuși, puteți regla conținutul și formatul afișajului în funcție de ceea ce este important pentru dvs.

Verificați versiunea dvs. de top

Pentru a verifica ce versiune de top aveți, introduceți următoarea fereastră de terminal:

top -v

Dacă versiunea dvs. este mult în urmă cu 3.3.12, este posibil să nu accepte toate caracteristicile pe care le vom acoperi.

Afișajul implicit

Puteți începe de sus tastând următoarele și apăsând „Enter”:

top

Afișajul implicit conține două zone de informații: zona de rezumat (sau tabloul de bord) și zona de activități (sau lista de procese). În mod implicit, top își actualizează afișajul la fiecare trei secunde – veți observa o ușoară pâlpâire atunci când o face.

Prima linie de numere de pe tabloul de bord include timpul, cât timp a funcționat computerul, numărul de persoane conectate și care a fost media de încărcare pentru ultimele 1, 5 și 15 minute. A doua linie arată numărul de sarcini și stările acestora: alergare, oprit, dormit sau zombie.

A treia linie afișează următoarele valori ale unității centrale de procesare (CPU):

noi: cantitatea de timp pe care procesorul o petrece executând procese pentru oameni din „spațiul utilizatorului”.
sy: Cantitatea de timp petrecută rulând procesele sistemului „spațiu nucleu”.
ni: cantitatea de timp petrecută executând procese cu o valoare frumoasă setată manual.
id: cantitatea de timp inactiv al procesorului.
wa: Cantitatea de timp pe care procesorul o petrece așteptând finalizarea I/O.
salut: Cantitatea de timp petrecută cu întreruperile hardware.
si: Cantitatea de timp petrecută întreținând întreruperile software.
st: cantitatea de timp pierdută din cauza rulării mașinilor virtuale („fura timp”).

  Cum se instalează Python în Ubuntu Linux (4 metode)

Al patrulea rând arată suma totală (în kibibytes) de memorie fizică și cât de mult este liber, utilizat și stocat în memoria cache.

A cincea linie arată cantitatea totală (și în kibibytes) de memorie swap și cât este liber, utilizat și disponibil. Acesta din urmă include memorie care se așteaptă să fie recuperabilă din cache.

Titlurile coloanelor din lista de procese sunt următoarele:

PID: ID proces.
UTILIZATOR: proprietarul procesului.
PR: Prioritatea procesului.
NI: Valoarea plăcută a procesului.
VIRT: Cantitatea de memorie virtuală utilizată de proces.
RES: Cantitatea de memorie rezidentă utilizată de proces.
SHR: Cantitatea de memorie partajată utilizată de proces.
S: Starea procesului. (Consultați lista de mai jos pentru valorile pe care le poate lua acest câmp).
%CPU: ponderea timpului CPU utilizată de proces de la ultima actualizare.
%MEM: Cota de memorie fizică utilizată.
TIME+: timpul total al procesorului utilizat de sarcină în sutimi de secundă.
COMANDĂ: Numele comenzii sau linia de comandă (nume + opțiuni).

Valorile memoriei sunt afișate în kibibytes. Coloana COMANDĂ este în afara ecranului, în dreapta — nu se potrivea în imaginea de mai sus, dar o vom vedea în curând.

Starea procesului poate fi una dintre următoarele:

D: Somn neîntrerupt
R: Alergând
S: Dormit
T: urmărit (oprit)
Z: Zombie

Apăsați Q pentru a ieși de sus.

Derularea ecranului

Puteți apăsa tastele Săgețile Sus sau Jos, Acasă, Sfârșit și Pagina Sus sau Jos pentru a vă deplasa în sus și în jos și pentru a accesa toate procesele.

Apăsați săgeata la stânga sau la dreapta pentru a muta lista de procese în lateral. Acest lucru este util pentru a vedea orice coloană care nu se încadrează în limitele ferestrei terminalului.

În imaginea de mai jos, am apăsat de câteva ori pe săgeata dreapta pentru a vedea coloana COMANDĂ.

Schimbarea unităților numerice

Să schimbăm unitățile de afișare la valori sensibile. Apăsați E majusculă pentru a parcurge unitățile utilizate pentru afișarea valorilor de memorie în aceste opțiuni: kibibytes, mebibytes, gibibytes, tebibytes, pebibytes și exbibytes. Unitatea utilizată este primul articol de pe rândurile patru și cinci.

Apăsați litere mici „e” pentru a face același lucru pentru valorile din lista de procese: kibibytes, mebibytes, gibibytes, tebibytes și pebibytes.

Am apăsat E pentru a seta unitățile de memorie din tabloul de bord la gibibytes și „e” pentru a seta unitățile de memorie pentru lista de procese la mebibytes.

Modificarea conținutului rezumatului

Puteți modifica setările de afișare pentru liniile din tabloul de bord sau le puteți elimina complet.

Apăsați l pentru a activa sau dezactiva linia de rezumat al încărcării (prima linie). Am eliminat linia de rezumat al încărcării din imaginea de mai jos.

Daca ai un procesor multi-core, apăsați 1 pentru a schimba afișajul și a vedea statisticile individuale pentru fiecare CPU. Există patru procesoare pe computerul nostru. Apăsăm pe 1 pentru a vedea cât de mult lucrează fiecare dintre ei.

Desigur, acest lucru ocupă mai mult spațiu pe ecran în fereastra terminalului.

  Cum se configurează Winepaks pe Linux

Puteți apăsa „t” pentru a schimba afișajele CPU pe simple ASCII grafice care arată procentul de utilizare pentru fiecare procesor.

Pentru fiecare procesor, partea de sus afișează trei numere și graficul. De la stânga la dreapta, numerele sunt după cum urmează:

Procentul combinat us și ni (spațiu utilizator + sarcini cu setări non-standard frumoase).
Procentul sy (spațiul nucleului).
Totalul (rotunjit la o valoare întreagă).

Apăsați din nou „t” pentru a schimba afișarea graficului în caractere bloc solide.

Apăsați „t” încă o dată pentru a elimina complet afișajul CPU și linia de rezumat a sarcinilor.

Apăsați „m” pentru a parcurge memoria și a schimba liniile de memorie prin diferite opțiuni de afișare. Prima apăsare înlocuiește statisticile cu un grafic ASCII.

O altă apăsare schimbă graficul pentru a bloca caracterele.

Apăsați „m” încă o dată pentru a elimina cu totul liniile CPU.

Dacă doriți, puteți vedea graficele CPU și memorie în același timp. Doar apăsați „t” și „m” până când obțineți combinația dorită.

Culoare și evidențiere

Puteți apăsa „z” pentru a adăuga culoare afișajului.

Când te gândești la top, probabil că nu te gândești la afișaje colorate și grafice ASCII, dar sunt încorporate chiar în interior.

Apăsați „y” pentru a evidenția sarcinile care rulează în lista de procese. Apăsarea „x” evidențiază coloana folosită pentru sortarea listei de procese. Puteți comuta între evidențierea textului îngroșat și inversat apăsând „b”.

Sortare după coloane

În mod implicit, lista de procese este sortată după coloana %CPU. Puteți modifica coloana de sortare apăsând următoarele:

P: Coloana %CPU.
M: Coloana %MEM.
N: Coloana PID.
T: Coloana TIME+.

În imaginea de mai jos, lista de procese este sortată după coloana PID.

Vedeți linia de comandă completă

Apăsarea „c” comută în coloana COMANDĂ între afișarea numelui procesului și linia de comandă completă.

Pentru a vedea un „arboresc” de procese care au fost lansate sau generate de alte procese, apăsați V.

Consultați Procese pentru un singur utilizator

Apăsați „u” pentru a vedea procesele pentru un singur utilizator. Vi se va solicita numele sau UID.

Introduceți numele UID-ului persoanei pe care doriți să o monitorizați. Vom introduce „dave” și vom apăsa „Enter”. Acum, singurele procese din zona de sarcini aparțin utilizatorului dave.

Vedeți numai sarcinile active

Apăsați pe I pentru a vedea numai sarcinile active.

Sarcinile care nu au consumat niciun procesor de la ultima actualizare nu vor fi afișate.

Setați câte procese trebuie afișate

Apăsați „n” pentru a limita afișarea la un anumit număr de linii, indiferent dacă sarcinile sunt active. Vi se va solicita numărul de procese de afișat.

Am tastat 10 și am apăsat Enter, așa că în zona de activități apar 10 procese.

Renice a Process

Puteți apăsa „r” pentru a schimba valoarea (prioritatea) plăcută pentru un proces. Vi se va solicita ID-ul procesului. Doar apăsați Enter pentru a utiliza ID-ul de proces al sarcinii din partea de sus a ferestrei de proces. Introducem 7800, care se întâmplă să fie ID-ul de proces al unei instanțe a Firefox.

După ce apăsați pe Enter, vi se solicită noua valoare plăcută care să se aplice procesului. Introducem 15, apoi apăsăm Enter.

Noua valoare plăcută este aplicată procesului imediat.

Ucide un proces

Apăsați „k” pentru a opri un proces. Vi se va solicita apoi ID-ul procesului pe care doriți să-l ucideți. De fapt, puteți trimite orice semnal către proces. Vom opri procesul 7879, care nu mai răspunde.

  Cum se monitorizează CPU și memoria pe Linux?

Vi se va oferi șansa de a introduce semnalul pe care doriți să-l trimiteți. Îl puteți specifica după nume sau număr. Dacă apăsați pur și simplu Enter, partea de sus trimite semnalul SIGTERM (ucidere).

De îndată ce apăsați Enter, semnalul este trimis procesului.

Personalizarea afișajului

De asemenea, puteți personaliza culorile și coloanele care sunt afișate. Vom schimba culoarea folosită pentru solicitări, implicit pentru care este roșu.

Apăsați Z majuscul pentru a accesa pagina de setări de culoare. Partea de sus a ecranului arată culorile utilizate de diferitele elemente de afișare. Pentru a indica ce element de afișare doriți să schimbați, apăsați pe una dintre următoarele, care țin cont de majuscule și minuscule:

S: Zona de date rezumate.
M: Mesaje și solicitări.
H: Titluri de coloane.
T: Informații despre sarcini din lista de procese.

Apăsăm M pentru a schimba solicitările.

Pentru a alege o culoare, apăsați pe unul dintre următoarele numere:

0: negru.
1: Roșu.
2: verde.
3: Galben.
4: Albastru.
5: Magenta.
6: Cyan.
7: Alb.

Apăsăm 6 pentru a folosi cyan.

Apăsați Enter pentru a vă salva setările. Solicitările pentru introducere vor fi acum în culoarea pe care ați selectat-o.

De asemenea, putem modifica coloanele afișate în ecranul Fields Management. Apăsați F pentru a intra în ecranul de gestionare a câmpurilor.

Câmpurile care sunt afișate au un asterisc (* ) lângă ele și sunt evidențiate cu caractere aldine. Apăsați săgețile în sus și în jos pentru a muta evidențierea prin lista de câmpuri.

Dacă mutați evidențierea din partea de jos a unei coloane, aceasta va apărea în partea de sus a următoarei (cu excepția cazului în care vă aflați în partea de jos a ultimei coloane). Dacă îl mutați din partea de sus a unei coloane, va apărea în partea de jos a coloanei precedente (cu excepția cazului în care vă aflați în partea de sus a primei coloane).

Am mutat marcajul la intrarea COMANDĂ, apoi am apăsat „d” pentru a elimina asteriscul

. Am trecut apoi la intrarea UID și am apăsat „d” pentru a plasa un asterisc lângă acea intrare. Aceasta înseamnă că coloana COMANDĂ nu va fi afișată, dar coloana UID va fi afișată.

În timp ce evidențierea este pe coloana UID, apăsăm „s” pentru a sorta lista de procese pe coloana UID.

Apăsați Enter pentru a vă salva setările, apoi apăsați „q” pentru a părăsi ecranul Fields Management.

Coloana UID a înlocuit coloana COMANDĂ, iar lista de procese este sortată după aceasta.

Mod de afișare alternativ

Acest lucru funcționează cel mai bine în modul ecran complet. Apăsați A pentru a afișa patru zone în lista de procese, apoi apăsați „a” pentru a vă deplasa de la o zonă la alta.

Fiecare zonă are o colecție diferită de coloane, dar fiecare este, de asemenea, personalizabilă prin ecranul de gestionare a câmpurilor. Acest lucru vă oferă posibilitatea de a avea un ecran personalizat pe întregul ecran, care arată informații diferite în fiecare zonă și posibilitatea de a sorta fiecare zonă după o coloană diferită.

Alte apăsări de taste

Următoarele sunt alte câteva chei pe care le-ați putea găsi utile în partea de sus:
W: Salvați setările și personalizările, astfel încât acestea să fie în continuare în vigoare la următoarea pornire de sus.
d: Setați o nouă rată de reîmprospătare a afișajului.

Spațiu: Forțați partea superioară să-și reîmprospăteze afișajul chiar acum.

Top Banana După cum am văzut, top are un repertoriu destul de mare. Alte programe,precum htop

, s-au inspirat de ea, dar fiecare are propria sa interpretare asupra lucrurilor.

Cu toate acestea, top este instalat peste tot. Când mergi la companii pentru a te uita la rețele sau servere, de multe ori ți se va spune că absolut nimic nu poate fi schimbat pe serverele live. Clientul face regulile, așa că trebuie să utilizați ceea ce este deja instalat.

Chiar dacă preferați un alt instrument de monitorizare, ar trebui să faceți cunoștință de sus. Mai devreme sau mai târziu, probabil că vă veți găsi într-o situație în care este tot ce veți avea acces.