ps în Linux / Bash

Procese și monitorizare POSIX / procps-ng

Afișează o captură instantanee (snapshot) a proceselor active din sistem.

Sintaxă comandă
ps [opțiuni]

Ce face ps

Numele ps provine de la process status. Afișează ID-ul de proces (PID), utilizatorul care l-a lansat, consumul de memorie și procesor, starea de execuție și comanda exactă rulată.

Cele mai cunoscute două stiluri de parametri sunt stilul BSD (ps aux) și stilul standard UNIX (ps -ef). Ambele permit inspectarea tuturor proceselor care rulează pe mașină.

Opțiuni și argumente

Opțiune / Parametru Descriere
aux Formatul BSD popular: a (toate procesele), u (format orientat pe utilizator), x (include procesele fără terminal asociat, cum ar fi serviciile de fundal).
-ef Formatul standard UNIX: -e (toate procesele), -f (format complet cu părinte PPID).
-u UTILIZATOR Filtrează procesele aparținând unui anumit utilizator.
--sort Sortează lista după o coloană (ex. --sort=-%cpu sau --sort=-%mem).

Exemple

Exemplul 1: Afișarea proceselor din shell-ul curent

Rulată simplu, ps arată procesele legate direct de sesiunea activă.

ps

Rezultat

  PID TTY           TIME CMD
67882 ttys000    0:00.17 /opt/homebrew/Cellar/python@3.14/3.14.7/Frameworks/Python.framework/Versions/3.14/Resources/Python.app/Contents/MacOS/Python scripts/invata/invata_build.py linux
68020 ttys000    0:00.00 bash -e /var/folders/y_/5jgx6vgd5r3_4fq2thfw7cl40000gn/T/tmp_n9s7s2o/exemplu.sh
17889 ttys001    0:08.13 ssh hermes@51.178.131.141
34496 ttys001    0:00.06 -zsh
80561 ttys002    0:00.02 -zsh
80595 ttys002    0:08.78 ssh hermes@51.178.131.141
61893 ttys003    0:00.02 /bin/zsh -l
67763 ttys004    0:00.03 /bin/zsh -l

Exemplul 2: Găsirea unui proces specific (ex. serverul Nginx)

Combinăm ps aux cu grep pentru a afla PID-ul procesului căutat.

ps aux | grep nginx

Ieșire în terminal

root      1200  0.0  0.1  45120  4096 ?  Ss   10:00   0:00 nginx: master process /usr/sbin/nginx
www-data  1201  0.0  0.2  45800  8192 ?  S    10:00   0:01 nginx: worker process

Greșeli frecvente

  • Uitarea faptului că grep însuși apare ca proces în rezultatul ps aux | grep proces (pentru a-l exclude se poate folosi grep [n]ginx sau comanda pgrep).

Comenzi înrudite

  • top: Monitorizează interactiv și în timp real procesele, încărcarea procesorului și memoria RAM.
  • htop: Monitor de sistem interactiv, colorat și intuitiv pentru resurse, memorie și procese.
  • kill: Trimite un semnal de control sau oprire către un proces specificat prin ID (PID).