21Jul

Cum să gestionați procesele din terminalul Linux: 10 comenzi pe care trebuie să le cunoașteți

Terminalul Linux are o serie de comenzi utile care pot afișa procese în execuție, le pot ucide și pot modifica nivelul de prioritate. Acest post listează comenzile clasice, tradiționale, precum și unele mai utile și cele moderne.

Multe dintre comenzi au o singură funcție și pot fi combinate - aceasta este filozofia Unix de proiectare a programelor. Alte programe, cum ar fi htop, oferă o interfață prietenoasă în partea de sus a comenzilor.

sus

Comanda de sus este modalitatea tradițională de a vizualiza utilizarea resurselor sistemului dvs. și de a vedea procesele care preiau cele mai multe resurse de sistem. Sus afișează o listă de procese, cu cele care folosesc cele mai multe procesoare din partea de sus.

Pentru a ieși din top sau htop, utilizați comanda rapidă Ctrl-C .Această comandă rapidă de tip tastatură ucide de obicei procesul care rulează în prezent în terminal.

htop

Comanda htop este un top îmbunătățit. Nu este instalat în mod implicit pentru majoritatea distribuțiilor Linux - aici este comanda pe care trebuie să o instalați pe Ubuntu:

sudo apt-get install htop

htop afișează aceleași informații cu un aspect mai ușor de înțeles. De asemenea, vă permite să selectați procesele cu tastele săgeată și să efectuați acțiuni, cum ar fi uciderea acestora sau schimbarea priorității lor, cu tastele F.

Am acoperit htop în detaliu în trecut.

ps

Comanda ps listează procesele care rulează.Următoarea comandă afișează toate procesele care rulează pe sistemul dvs.:

ps -A

Este posibil să existe prea multe procese pentru a citi simultan, astfel încât să puteți conduce ieșirea prin comanda mai puțin pentru a vă deplasa în ritm propriu:

ps -A |mai puțin

Apăsați q pentru a ieși când ați terminat.

De asemenea, puteți conduce ieșirea prin grep pentru a căuta un anumit proces fără a utiliza alte comenzi. Următoarea comandă va căuta procesul Firefox:

ps -A |grep firefox

pstree

Comanda pstree este un alt mod de vizualizare a proceselor. Acestea le afișează în format copac. De exemplu, serverul dvs. X și mediul grafic ar apărea sub managerul de afișare care le-a dat naștere.

ucide

Comanda kill poate ucide un proces, având în vedere ID-ul procesului. Puteți obține această informație din comenzile ps -A , de sus sau pgrep .

ucide PID

Din punct de vedere tehnic, comanda kill poate trimite orice semnal unui proces. Poți folosi kill-KILL sau kill -9 pentru a ucide un proces incapatanat.

pgrep

Având în vedere un termen de căutare, pgrep returnează ID-urile de proces care îi corespund. De exemplu, puteți utiliza următoarea comandă pentru a găsi PID-ul Firefox:

pgrep firefox

De asemenea, puteți combina această comandă cu kill pentru a ucide un anumit proces. Utilizarea pkill sau killall este însă mai simplă.

pkill &killall

Comenzile pkill și killall pot omorî un proces, având în vedere numele acestuia. Utilizați oricare dintre comenzi pentru a ucide Firefox:

pkill firefox
killall firefox

Am acoperit pkill în profunzime în trecut.

renice

Comanda renice modifică valoarea frumoasă a unui proces care rulează deja. Valoarea frumoasă determină prioritatea cu care rulează procesul. O valoare a -19 este o prioritate foarte mare, în timp ce o valoare a 19 este o prioritate foarte scăzută.O valoare a 0 este prioritatea implicită.

Comanda renice necesită un PID al unui proces. Următoarea comandă face ca un proces să ruleze cu o prioritate foarte redusă:

renice 19 PID

Puteți folosi și trucul pgrep de mai sus și cu renice.

Dacă efectuați un proces la o prioritate mai mare, veți avea nevoie de permisiuni root. Pe Ubuntu, folosiți sudo pentru că:

sudo renice -19 #

xkill

Comanda xkill este o modalitate de ucidere ușoară a programelor grafice. Rulați-l și cursorul dvs. se va transforma într-un semn x .Faceți clic pe fereastra unui program pentru a ucide acel program. Dacă nu vrei să ucizi un program, poți să te întorci din xkill făcând click dreapta.

Nu trebuie să executați această comandă de la un terminal - de asemenea, puteți apăsa Alt-F2, tastați xkill și apăsați Enter pentru al folosi de pe un desktop grafic.

Am acoperit legătura xkill cu o cheie rapidă pentru a ucide cu ușurință procesele.

Aveți o comandă preferată pe care nu am menționat-o aici, sau un alt truc pe care să-l împărtășiți? Lăsați un comentariu și spuneți-ne.