Articles

Tutorialul de comandă de Top cu exemple pentru începători

ca administrator Linux, poate fi necesar să cunoașteți câteva detalii de bază ale sistemului dvs., la un moment dat. Din fericire, avem un utilitar de linie de comandă numit” top ” pentru a obține astfel de detalii. Comanda de sus este un utilitar bine cunoscut și cel mai utilizat pentru a afișa informații dinamice în timp real despre procesele care rulează în sistemele de operare Linux și Unix. În acest scurt tutorial, vom vedea câteva exemple de comenzi de Top pe Linux.

tutorial de comandă de top cu exemple

aici am enumerat câteva exemple de comandă de top utilizate cel mai frecvent.

monitorizați toate procesele

pentru a începe monitorizarea proceselor care rulează, pur și simplu rulați comanda de sus fără opțiuni:

$ top

exemplu de ieșire:

comanda de sus 1

Monitor care rulează procese folosind top command

după cum vedeți în captura de ecran de mai sus, top command afișează lista proceselor în mai multe coloane. Fiecare coloană Afișează detalii precum pid, utilizator, utilizarea procesorului, utilizarea memoriei. În afară de lista de procese, veți vedea, de asemenea, statistici scurte despre încărcarea medie a sistemului, Numărul de sarcini, utilizarea procesorului, utilizarea memoriei și utilizarea swap-ului în partea de sus.

iată explicația parametrilor menționați mai sus.

  • PID – ID-ul procesului sarcinii.
  • utilizator-numele de utilizator al proprietarului sarcinii.
  • PR-prioritatea sarcinii.
  • NI – valoarea frumos al sarcinii. Dacă valoarea frumoasă este negativă, procesul are o prioritate mai mare. Dacă valoarea plăcută este pozitivă, prioritatea este scăzută. Consultați acest ghid pentru a afla mai multe despre Nisa.
  • VIRT-cantitatea totală de memorie virtuală utilizată de sarcină.
  • dimensiunea memoriei Res-rezident, memoria fizică non-schimbate o sarcină este în prezent, folosind.
  • SHR-dimensiunea memoriei partajate. Cantitatea de memorie partajată utilizată de o sarcină.
  • S-starea procesului (s=somn R=rularea Z = zombie).
  • %CPU-utilizarea procesorului. Cota sarcinii din timpul CPU scurs de la ultima actualizare a ecranului, exprimată ca procent din timpul total al procesorului.
  • %mem-utilizarea memoriei. Cota rezidentă în prezent a unei sarcini din memoria fizică disponibilă.
  • TIME + – timpul total al procesorului utilizat de sarcină de când a început, precis la sutimi de secundă.comanda
  • – numele programului care rulează.

afișează calea proceselor

Dacă doriți să vedeți calea absolută a proceselor care rulează, trebuie doar să apăsați ‘c’. Acum veți vedea calea reală a programelor sub coloana de comandă așa cum se arată în captura de ecran de mai jos.

afișează calea absolută a proceselor care rulează folosind comanda de sus

afișează calea absolută a proceselor care rulează folosind comanda de sus

monitorizează procesele deținute de un anumit utilizator

Dacă executați comanda de sus fără opțiuni, aceasta va lista toate procesele care rulează deținute de toți utilizatorii. Ce zici de afișarea proceselor deținute de un anumit utilizator? Este ușor! Pentru a afișa procesele deținute de un anumit utilizator, de exemplu sk, pur și simplu rulați:

$ top -u sk
arată procesele în execuție deținute de un anumit utilizator cu comanda de top

arată procesele în execuție deținute de un anumit utilizator cu comanda de top

nu arată procesele inactive/zombie

în loc să vizualizați toate procesele, puteți ignora pur și simplu procesele inactive sau zombie. Următoarea comandă nu va afișa niciun proces inactiv sau zombie:

$ top -i

monitorizați procesele cu PID

Dacă cunoașteți PID-ul oricăror procese, de exemplu 21180, puteți monitoriza acel proces folosind-P flag.

$ top -p 21180

puteți specifica mai multe PID-uri cu valori separate prin virgulă.

monitorizează procesele cu numele procesului

nu știu PID, dar știu doar numele procesului. Cum se monitorizează? Simplu!

$ top -p $(pgrep -d ',' firefox)

aici, firefox este numele procesului și ‘pgrep-d’ alege PID-ul respectiv din numele procesului.

afișează procesele după utilizarea procesorului

uneori, poate doriți să afișați procesele sortate după utilizarea procesorului. Dacă da, utilizați următoarea comandă:

$ top -o %CPU
afișează procesele prin utilizarea procesorului folosind comanda de sus

afișează procesele prin utilizarea procesorului folosind comanda de sus

procesele cu o utilizare mai mare a procesorului vor fi afișate în partea de sus. Alternativ, Sortați procesele după utilizarea procesorului apăsând SHIFT + p.

afișează procesele după utilizarea memoriei

în mod similar, pentru a ordona procesele după utilizarea memoriei, comanda ar fi:

$ top -o %MEM

Renice processes

puteți schimba prioritatea unui proces în orice moment folosind opțiunea ‘r’. Rulați comanda de sus și apăsați r și tastați PID-ul unui proces pentru a-i schimba prioritatea.

schimbați prioritatea unui proces folosind comanda de sus

schimbați prioritatea unui proces folosind comanda de sus

aici, ‘r’ se referă la renice.

setați intervalul de actualizare

programul Top are opțiunea de a specifica întârzierea dintre actualizările ecranului. Dacă doriți să modificați timpul de întârziere, spuneți 5 secunde, rulați:

$ top -d 5

valoarea implicită este de 3,0 secunde.

dacă ați început deja comanda de sus, apăsați ‘d’ și tastați delay-time și apăsați tasta ENTER.

setați intervalul de actualizare a ecranului cu comanda de sus

setați intervalul de actualizare a ecranului cu comanda de sus

Setați numărul de iterații (repetiție)

în mod implicit, comanda de sus va continua să ruleze până când apăsați q pentru a ieși. Cu toate acestea, puteți seta numărul de iterații după care se va încheia top. De exemplu, pentru a ieși din comanda de sus automat după 5 iterații, executați:

$ top -n 5

ucide procesele care rulează

pentru a ucide un proces care rulează, pur și simplu apăsați ” k ” și tastați PID și apăsați tasta ENTER.

ucideți procesele care rulează folosind comanda de sus

ucideți procesele care rulează folosind comanda de sus

evidențiați procesele care rulează

comanda de sus acceptă și alte câteva opțiuni. De exemplu, apăsați ‘z’ pentru a comuta între ieșirea mono și cea color. Vă va ajuta să evidențiați cu ușurință procesele care rulează.

evidențiați procesele care rulează cu comanda de sus

evidențiați procesele care rulează cu comanda de sus

apăsați ‘h’ pentru a vizualiza toate comenzile rapide de la tastatură disponibile și secțiunea de ajutor.

pentru a ieși din top, trebuie doar să apăsați q.

în această etapă, veți avea o înțelegere de bază a top command. Pentru mai multe detalii, consultați paginile manuale.

$ man top

după cum puteți vedea, utilizarea comenzii de sus pentru a monitoriza procesele care rulează nu este atât de greu. Top command este ușor de învățat și de utilizat!

sugestii de citire:

  • cum să aflați cât timp rulează un proces în Linux
  • Reptyr – mutați un proces care rulează de la un Terminal la altul fără a-l Închide
  • cum să suspendați un proces și să îl reluați ulterior în Linux
  • cum să limitați utilizarea procesorului unui proces în Linux
  • cum să ucideți cel mai mare proces într-un sistem Linux care nu răspunde
  • cum să găsiți timpul de execuție al unei comenzi sau proces în Linux
  • /ul>

    Vă mulțumim pentru oprirea de către!

    Ajutați-ne să vă ajutăm:

    • Abonați-vă la Newsletter-ul nostru prin e-mail : Înregistrează-te acum
    • suport OSTechNix: Doneaza prin PayPal
    • descărcați gratuit E-Cărți și clipuri video: OSTechNix pe TradePub
    • Conectează-te cu noi: Reddit | Facebook | Twitter | LinkedIn/RSS feed-uri

    o zi buna!!

Lasă un răspuns

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