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 rezultatulps aux | grep proces(pentru a-l exclude se poate folosigrep [n]ginxsau comandapgrep).