top în Linux / Bash

Procese și monitorizare POSIX / procps-ng

Monitorizează interactiv și în timp real procesele, încărcarea procesorului și memoria RAM.

Sintaxă comandă
top [opțiuni]

Ce face top

Comanda top (table of processes) oferă un tablou de bord viu al performanței serverului. Se actualizează automat la fiecare câteva secunde (implicit la 3 secunde).

În partea de sus afișează timpul de funcționare (uptime), numărul de utilizatori, media de încărcare (load average), utilizarea CPU (utilizator, sistem, wait I/O) și memoria fizică/swap. Mai jos este tabelul proceselor sortat implicit după consumul de procesor.

Opțiuni și argumente

Opțiune / Parametru Descriere
-d SECUNDE Setează intervalul de reîmprospătare a ecranului (ex. top -d 1).
-u UTILIZATOR Afișează doar procesele utilizatorului specificat.
-p PID Monitorizează exclusiv procesul cu PID-ul indicat.
Taste în top: q, M, P, k q (ieșire), M (sortare după memorie), P (sortare după CPU), k (oprire proces/kill).

Exemple

Exemplul 1: Rularea în mod batch pentru o singură captură

Opțiunea -b cu -n 1 permite salvarea sumarului direct în fișiere sau scripturi pe Linux.

top -b -n 1 | head -n 5

Ieșire în terminal

top - 10:30:15 up 12 days,  4:20,  2 users,  load average: 0.18, 0.22, 0.15
Tasks: 110 total,   1 running, 109 sleeping,   0 stopped,   0 zombie
%Cpu(s):  3.2 us,  1.5 sy,  0.0 ni, 95.0 id,  0.3 wa,  0.0 hi,  0.0 si
MiB Mem :   7890.2 total,   2450.1 free,   2120.4 used,   3319.7 buff/cache
MiB Swap:   2048.0 total,   2048.0 free,      0.0 used.   5420.5 avail Mem

Greșeli frecvente

  • Interpretarea greșită a valorii ‘wa’ (iowait) din rândul CPU: un procent mare de iowait indică un disc lent sau blocaje la citire/scriere, nu o problemă a procesorului.

Comenzi înrudite

  • htop: Monitor de sistem interactiv, colorat și intuitiv pentru resurse, memorie și procese.
  • ps: Afișează o captură instantanee (snapshot) a proceselor active din sistem.
  • uptime: Afișează de cât timp funcționează sistemul, numărul de utilizatori conectați și mediile de încărcare (load average).
  • free: Afișează cantitatea de memorie fizică (RAM) și swap utilizată și disponibilă în sistem.