logo

Comandă de top în Linux/Unix cu exemple

Comanda de sus afișează întregul proces care rulează în mediul sistemului dumneavoastră. Ajută la monitorizarea utilizării și performanțelor sistemului. Este folosit în principal pentru a detecta încărcarea pe server de către administratorii de sistem.

Comanda de sus reprezintă tabelul de procese. Este un program de gestionare a sarcinilor, detectat în mai multe sisteme de operare asemănătoare Unix, care arată informații despre utilizarea memoriei și CPU.

Prezentare generală a Comandamentului superior

Programul generează o listă ordonată de procese active alese după formatul specificat de utilizator și o actualizează periodic. Comandarea implicită se poate face în funcție de utilizarea procesorului, iar principalii consumatori de procesor sunt afișați doar. Comanda de sus afișează câtă memorie și putere de procesare este utilizată, precum și alte detalii ale proceselor active.

Câteva versiuni de top permit personalizarea extinsă a afișajului, cum ar fi metodele de sortare sau alegerea coloanelor. Comanda este utilă pentru administratorii de sistem, deoarece afișează procesele și utilizatorii care utilizează cele mai multe resurse de sistem la un moment dat.

algoritmul Bellford

Implementări ale Comandamentului Superior

Există diferite versiuni de top disponibile. Versiunea clasică Unix a fost specificată de William LeFebvre și protejată inițial prin drepturi de autor în 1984. Este găzduit pe SourceForge, iar versiunea 3.7 a fost dezvăluită în 2008. Lansarea Linux a topului este un element al grupului de instrumente procps-ng. Inițial, a fost specificat de Roger Binns, dar după aceea preluat de alții în scurt timp. Funcția aproximativ echivalentă este prstat pe Solaris.

Microsoft Windows conține utilitarul grafic Task Manager și comanda tasklist. IBM AIX conţine o listă de procese active de actualizare ca o componentă a comenzilor topas_nmon şi topas.

În Linux, numerele medii de încărcare sunt cunoscute ca suma totală a proceselor care așteaptă în coada de rulare plus numărul total care se execută în prezent. Numărul nu este relativ, ci absolut. Prin urmare, spre deosebire de utilizare, ea poate fi nelimitată. Variațiile instantanee ale proceselor totale sunt amortizate utilizând o formulă de dezintegrare exponențială calculată cu matematică în punct fix.

Un program, adică ps, este același cu comanda de sus, dar generează mai degrabă un instantaneu al procesului luat în timpul invocării. Opțiunea n (iterații totale) a comenzii de sus poate genera un rezultat similar, făcând programul să execute iterațiile specificate și să iasă după ce își arată rezultatul.

Opțiuni de Top Command

Opțiuni Descriere
-A Această opțiune este folosită pentru a rezolva procesele în funcție de memoria alocată.
-b Începe comanda de sus în modul lot, ceea ce poate fi util în trimiterea rezultatelor de la comanda de sus către alte fișiere și programe.
-c Începe comanda de sus cu ultima stare rememorată inversată „c”.
-d Afișează întârzierea dintre actualizările ecranului și apoi suprascrie valoarea asociată din fișierul implicit de pornire sau de configurare personală a unuia.
-h Afișează promptul de utilizare și versiunea bibliotecii, apoi iese.
-H Începe o comandă de sus cu ultima stare rememorată inversată „H”.
-i Începe o comandă de sus cu ultima stare reținută inversată i.
-m Raportează USED (suma proceselor rss și număr de swap) mai degrabă decât VIRT.
-M Afișează unitățile de memorie și afișează valorile în virgulă mobilă în rezumatul memoriei.
-n Descrie numărul maxim de cadre sau iterații; comanda de sus ar trebui să se genereze înainte de finalizare.
-p Monitorizează doar procesele cu ID-uri de proces.
-s Este mult mai bine gestionat din fișierul de configurare a sistemului.
-S Toate procesele sunt listate folosind timpul CPU pe care l-au folosit el și copiii săi morți când „Modul cumulativ” este activ.
-ÎN Monitorizează doar procesele cu un nume de utilizator efectiv sau cu un UID care se potrivește cu cel furnizat. Se potrivește cu UID-uri salvate, eficiente și reale ale sistemului de fișiere.
-în Monitorizează doar procesele cu un nume de utilizator efectiv sau cu un UID care se potrivește cu cel furnizat.
-în Afișează promptul de utilizare și versiunea bibliotecii, apoi iese.

Coloane și câmpuri de comandă superioară

Unele dintre câmpurile sau coloanele importante disponibile în comanda de sus sunt explicate mai jos:

    PID:Acesta reprezintă Id-ul de proces sau ID-ul de proces unic al sarcinii, care se încheie periodic, fără repornirea la zero.RUSS:Acesta reprezintă numele de utilizator real al proprietarului sarcinii.PPID:Aceasta înseamnă Parent Process Pid. Este ID-ul de proces al părintelui unei sarcini.UID:Este ID-ul de utilizator efectiv al proprietarului sarcinii.UTILIZATOR:Este numele de utilizator efectiv al proprietarului sarcinii.GRUP:Este numele grupului efectiv al proprietarului sarcinii.TTY:Este numele terminalului de control.RELATII CU PUBLICUL:Arată prioritatea sarcinii.ÎN:Este valoarea frumoasă a sarcinii. Un NI negativ definește o prioritate mai mare, iar un NI pozitiv definește o prioritate mai mică.P:Un număr care indică ultimul procesor utilizat.TIMP:Arată timpul CPU pe care sarcina l-a folosit de la început.

Sintaxă:

 top 

Linux top1

Uitați-vă la instantaneul de mai sus, rezultatul său este explicat aici,

Linia 1

  • Timp
  • cât timp funcționează sistemul
  • câți utilizatori sunt autentificați
  • și încărcarea medie

Randul 2

  • Numărul total de sarcini
  • numărul de sarcini care rulează
  • numărul de sarcini de dormit
  • numărul de sarcini oprite
  • și numărul de sarcini zombie

Linia 3

Afișează utilizarea procesorului în procente pentru

  • utilizatorii
  • sistem
  • procese cu prioritate redusă
  • procese inactiv
  • io asteapta
  • întreruperi hardware
  • întreruperi software
  • fura timp

Linia 4

Afișează utilizarea memoriei în kiloocteți pentru

  • Memorie totala
  • memorie folosită
  • memorie libera
  • memorie tampon

Linia 5

Afișează utilizarea memoriei swap în kiloocteți pentru

  • Memorie totala
  • memorie folosită
  • memorie libera
  • memorie cache

Explicația tabelului

  • ID proces
  • utilizator
  • prioritate
  • utilizator dragut
  • memorie virtuala
  • memorie rezidentă
  • memorie care poate fi partajată
  • Procent CPU utilizat
  • procentaj de memorie utilizat
  • timpul în care un proces a rulat
  • comanda

Daca vrei, poti ascunde/arată aceste linii de antet prin apăsarea unor taste.

De exemplu,

presa l - pentru a afișa/ascunde Linia 1. Linia de sus

presa t - pentru a afișa/ascunde Linia 3. Informații CPU

deconectați-vă de la contul Google pe Android

presa m - pentru a afișa/ascunde Linia 4 și 5. Informații de memorie

Păstrarea comenzii de top rulând în fundal

Puteți menține comanda top rulând în fundal în mod continuu, fără să tastați top în terminal de fiecare dată.

Utilizare ctrl+z cheile pentru a vă recupera terminalul.

jdbc jdbc
Linux top2

Uitați-vă la instantaneul de mai sus, după ce apăsați tastele ctrl + z comanda de sus s-a oprit și ne-am recuperat terminalul.

Pentru a readuce comanda de sus în tipul terminalului fg în terminal.

Sortarea rezultatelor de top

În mod implicit, comanda de sus afișează întotdeauna rezultatul în ordinea utilizării procesorului.

Apăsați M - Pentru a afișa în ordinea utilizării memoriei.

Linux top3

Apăsați O - Pentru a afișa toate coloanele posibile pe care le puteți sorta.

Linux top4

Uitați-vă la instantaneul de mai sus, tuturor coloanelor li se atribuie o literă alfabetică. Pentru a sorta după coloană, tastați alfabetul respectiv și rezultatul va fi sortat în funcție de acea coloană.

În prima linie, câmpul de sortare curent este afișat care este N, ceea ce înseamnă că în prezent este sortat în funcție de coloana N.

Apăsați R - Pentru a afișa în ordine inversă.

Linux top5

Omorârea unei sarcini fără a ieși de sus

O sarcină poate fi oprită fără a ieși din comanda de sus prin apăsare k cheie.

Acesta va cere numărul PID al sarcinii, dacă veți avea autoritatea de a ucide acea sarcină, atunci sarcina va fi eliminată. În caz contrar, comanda ta va eșua.

Linux top6

Uitați-vă la instantaneul de mai sus, după ce apăsăm k, am primit un mesaj prin care se cere ca PID-ul sarcinii să fie ucis.

Renice o sarcină

Renice a terminat să schimbe ordinea de programare. Prin apăsarea r, puteți schimba prioritatea unui proces fără a-l ucide. De asemenea, va solicita PID-ul procesului.

Linux top7

Uitați-vă la instantaneul de mai sus, după ce apăsăm r, am primit un mesaj prin care se cere ca PID-ul sarcinii să fie renice.

Afișează procesele pentru utilizatorul selectat

În ieșirea comenzii de sus puteți afișa toate procesele pentru un anumit utilizator numai prin două opțiuni. Unul prin linia de comandă și altul fără top existent.

În linia de comandă, utilizați următoarea comandă

Sintaxă:

 top -u 

Exemplu:

top -u sssit

Linux top8

Uitați-vă la instantaneul de mai sus, acesta afișează toate procesele numai pentru utilizatorul sssit.

Când se execută comanda de sus, apăsați în, va cere numele de utilizator. Introduceți numele de utilizator și apăsați enter.

Linux top9

Uitați-vă la instantaneul de mai sus, după ce apăsați u, vă solicită numele de utilizator.

hopa concepte în java

Se actualizează rezultatul superior

În mod implicit, rezultatul superior este actualizat după fiecare 3 secunde. Când doriți să îl actualizați în interval de 3 secunde, apăsați bara de spațiu.

De asemenea, puteți modifica frecvența de actualizare apăsând d tasta în timp ce rulați comanda de sus.

Linux top10

Uitați-vă la instantaneul de mai sus, după ce apăsați tasta d, vă cere timpul pentru care va fi actualizat frecvent.

Schimbarea culorilor

Culorile pot fi schimbate prin apăsare Cu tasta și textul pot fi aldine prin apăsare b cheie.

Linux top11

Uitați-vă la instantaneul de mai sus, apăsând b, toate procesele care rulează sunt evidențiate în alb.

Pentru a schimba culoarea apăsați Cu (z mic) cheie.

Linux top12

Uitați-vă la instantaneul de mai sus, rezultatul nostru este colorat după apăsarea z.

Acum, dacă doriți să schimbați culorile pentru diferite zone, apăsați CU (Majusculă Z). vă va duce la meniul unde puteți selecta culori diferite pentru diferite ținte.

Linux top13

Să presupunem că vrem să aplicăm culoarea albastră în antetul coloanei și culoarea magenta în informațiile despre sarcină.

Apoi vom apăsa 4 cu H pentru antet și 5 cu T pentru informații despre sarcină.

Linux top14

Uitați-vă la instantaneul de mai sus, culorile au fost modificate pentru ținta respectivă.

Renunțarea după anumite iterații

Comanda de sus afișează continuu rezultatul până când veți renunța apăsând pe q.

Dar puteți defini un anumit număr de iterații după care comanda de top se va ieși automat din terminal.

Sintaxă:

 top -n 

Exemplu:

mockito oricând

sus -n 2

Cu exemplul de mai sus, va afișa 2 iterații și va ieși automat