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).
ps auxRezultatul 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:
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 -9doar 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:
killall python # Terminates all processes named 'python'Încercați-l singur
Exercițiul 1: Enumerați toate procesele
Afișați o listă completă a tuturor proceselor care rulează pe sistem folosind opțiunile „aux”.
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
Terminați procesul python cu PID 2048 folosind comanda „kill”.
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
Opriți toate procesele care rulează asociate programului „python” folosind comanda „killall”.
Afișează indiciu
Utilizați „killall” urmat de numele programului, în acest caz „python”.
Soluție disponibilă după 3 încercări