// ghid Linux · Wave 4

Procese Linux: ps, top, kill și priorități

Administrarea proceselor nu înseamnă doar să găsești un PID și să-l oprești. Trebuie să înțelegi starea procesului, relația părinte-copil, semnalele, prioritățile și consumul real de resurse.

Inventarul proceselor cu ps

ps aux și ps -ef sunt două formate comune pentru o vedere de ansamblu. Pentru filtrare, pgrep este adesea mai sigur decât combinații fragile de ps | grep. Poți folosi și ps -o pid,ppid,user,stat,%cpu,%mem,cmd -p PID pentru câmpuri precise.

Monitorizare cu top

top oferă o imagine dinamică asupra CPU, memorie, load average și proceselor active. Nu interpreta un procent CPU izolat; verifică numărul de procesoare, timpul de observație și dacă problema este constantă sau un vârf temporar.

Semnale și kill

kill trimite un semnal unui proces. Semnalul TERM solicită închiderea controlată, în timp ce KILL forțează terminarea fără posibilitatea de cleanup. Începe cu o oprire grațioasă și folosește KILL doar când procesul nu răspunde și înțelegi impactul.

Priorități: nice și renice

Valoarea nice influențează prioritatea de scheduling pentru CPU. nice pornește un proces cu o anumită valoare, iar renice o modifică ulterior. Aceste instrumente pot ajuta, dar nu repară o aplicație defectă sau un server dimensionat insuficient.

Load average nu este CPU%

Load average reflectă numărul de task-uri care rulează sau așteaptă resurse relevante, nu un procent direct de CPU. Interpretează valorile în raport cu numărul de CPU-uri și verifică dacă așteptarea vine din CPU, I/O sau alte blocaje.

Procese gestionate de systemd

Dacă procesul aparține unui serviciu, preferă systemctl status, systemctl restart și journalctl -u în loc să omori PID-uri manual. Managerul de servicii cunoaște dependențele și politica de restart.

Vrei laborator și explicații structurate? Vezi cursurile Linux, Linux Advanced și pregătirea LPIC-1.

Întrebări frecvente

Care este diferența dintre kill și kill -9?

kill fără opțiune trimite de regulă SIGTERM și permite închiderea controlată. kill -9 trimite SIGKILL și termină forțat procesul.

Load average mare înseamnă mereu CPU la 100%?

Nu. Load average poate crește și când procesele așteaptă I/O sau alte resurse. Trebuie corelat cu CPU, I/O și starea proceselor.