Salt la conținutul principal
Modulul 5 · Lecția 1 din 210/11 în curs~12 min
Lecții din modul (1/2)

Gestionarea proceselor (ps și kill)

În Linux, fiecare program care rulează este numit proces. Fiecărui proces i se atribuie un identificator numeric unic numit PID (ID de proces). Înțelegerea modului de monitorizare și gestionare a acestor procese este esențială pentru a menține sistemul stabil și performant.


Procese de monitorizare: ps

Comanda ps (starea procesului) afișează un instantaneu al proceselor curente. În mod implicit, listează doar procesele asociate cu utilizatorul curent și cu fereastra terminalului curent.

Pentru o vizualizare completă a tuturor proceselor care rulează pe sistem, combinația de opțiuni BSD aux este utilizată în mod obișnuit:

  • a: arată procesele pentru toți utilizatorii.
  • u: Afișează proprietarul procesului și utilizarea resurselor CPU/Memorie.
  • x: Listează procesele care nu sunt asociate cu niciun terminal (cum ar fi serviciile de fundal).
Bash
ps aux

Rezultatul ps aux este un tabel structurat care prezintă coloane importante precum USER, PID, %CPU, %MEM și %MEM și _IN_PROTECTED_INLINE** (comanda care a început procesul_11**).


Încheierea proceselor: kill și killall

Dacă un proces nu mai răspunde sau consumă prea multe resurse, îl putem opri prin trimiterea unui semnal.

Comanda kill

Comanda kill trimite un semnal unui proces specificat de PID:

Bash
kill 2048       # Sends the SIGTERM (15) signal, requesting a clean shutdown
kill -9 2048    # Sends the SIGKILL (9) signal, forcing immediate termination

[!AVERTISMENT] Folosiți kill -9 doar ca ultimă soluție, deoarece nu permite programului să salveze date sau să închidă în mod curat fișierele deschise.

Comanda killall

Dacă nu cunoașteți PID-ul sau doriți să opriți toate procesele unui program după nume, puteți utiliza killall:

Bash
killall python  # Terminates all processes named 'python'

Încercați-l singur

Exercițiul 1: Enumerați toate procesele

Exercițiu#linux.m5.l1.e1
Încercări: 0Se încarcă…

Afișați o listă completă a tuturor proceselor care rulează pe sistem folosind opțiunile „aux”.

Se încarcă editorul...
Afișează indiciu

Utilizați comanda „ps” urmată de opțiunea „aux”.

Soluție disponibilă după 3 încercări

Exercițiul 2: Încheierea unui proces prin PID

Exercițiu#linux.m5.l1.e2
Încercări: 0Se încarcă…

Terminați procesul python cu PID 2048 folosind comanda „kill”.

Se încarcă editorul...
Afișează indiciu

Utilizați „kill” urmat de PID-ul procesului (2048).

Soluție disponibilă după 3 încercări

Exercițiul 3: Terminați toate procesele după nume

Exercițiu#linux.m5.l1.e3
Încercări: 0Se încarcă…

Opriți toate procesele care rulează asociate programului „python” folosind comanda „killall”.

Se încarcă editorul...
Afișează indiciu

Utilizați „killall” urmat de numele programului, în acest caz „python”.

Soluție disponibilă după 3 încercări