Cum să listați procesele care rulează în Linux: un ghid pentru începători

Trebuie să vizualizați toate rulările procesează pe serverul dvs. Linux și descoperiți care vă consumă cel mai mult resursele? Nu căutați mai departe, deoarece, în acest articol, vom explica cum să listați procesele Linux utilizând mai multe comenzi comune.

Introducere în procesele Linux

Un proces este executarea unui program. Acestea pot fi lansate la deschiderea unei aplicații sau la emiterea unei comenzi prin terminalul din linia de comandă.

O comandă poate genera doar un proces. Cu toate acestea, o aplicație poate rula mai multe procese pentru sarcini diferite. De exemplu, Google Chrome va începe un proces diferit de fiecare dată când se deschide o filă nouă.

Fiecărui proces Linux i se atribuie un PID unic (număr de identificare a procesului). Dacă nu mai există combinații posibile, sistemul poate reutiliza PID-urile vechi pentru procesele mai noi.

Un proces poate fi inițiat ca proces de prim-plan sau de fundal.

În mod implicit, toate comenzile care rularea în shell va începe ca procesele din prim-plan. Întrucât procesul ocupă shell-ul, trebuie să așteptați până când acesta este terminat înainte de a executa alte comenzi.

Dacă o comandă durează prea mult pentru a fi finalizată, o puteți rula ca proces de fundal adăugând un șarpe (&) la sfârșitul comenzii, astfel încât să puteți utiliza shell-ul pentru alte sarcini.

Ocazional, procesele pot consuma o mulțime de resurse și trebuie ucise. Alternativ, momentele în care poate doriți să schimbați nivelul de prioritate al unui proces, astfel încât sistemul îi va aloca mai multe resurse. Indiferent de caz, toate aceste sarcini necesită să faceți același lucru: listarea proceselor care rulează pe Linux.

Cum să listați procesele care rulează în Linux?

Există mai multe comenzi care puteți utiliza pentru a enumera procesele care rulează: ps, top și htop.

Utilizând comanda „ps”

Comanda ps (stările procesului) produce un instantaneu al tuturor proceselor care rulează. Prin urmare, spre deosebire de managerul de activități Windows, rezultatele sunt statice.

Atunci când această comandă este utilizată fără niciun argument sau opțiune suplimentară, va returna o listă de procese care rulează împreună cu patru coloane esențiale: PID, terminal name (TTY), timpul de execuție (TIME) și numele comenzii care lansează procesul (CMD). Puteți utiliza ps aux pentru a obține informații mai detaliate despre procesele dvs. de execuție. Iată o defalcare a fiecărui argument:

  • o opțiune afișează toate procesele care rulează ale tuturor utilizatorilor din sistem.
  • opțiunea u oferă informații suplimentare, cum ar fi memoria și utilizarea procesorului percenta ge, codul stării procesului și proprietarul proceselor.
  • opțiunea x listează toate procesele care nu au fost executate de la terminal. Un exemplu perfect în acest sens sunt demonii, care sunt procese legate de sistem care rulează în fundal atunci când sistemul este pornit.

Dacă doriți să listați procesele Linux într-o vizualizare ierarhică, utilizați comanda ps -axjf. În acest format, shell-ul va pune procesele copil sub procesele părinte. În afară de aceste două opțiuni, iată câteva alte exemple comune ale comenzii ps care listează procesele care rulează în Linux:

  • ps -u listează toate procesele care rulează ale unui anumit utilizator.
  • ps -e sau ps -A afișează procese Linux active în formatul UNIX generic.
  • ps -T tipărește procese active care sunt executate de la terminal.
  • Ps -C nume_proces va filtra lista după numele procesului. În plus, această comandă arată, de asemenea, toate procesele secundare ale procesului specificat.

Utilizarea comenzii „top”

Comanda top este utilizată pentru a descoperi procesele înfometate de resurse. . Această comandă Linux va sorta lista în funcție de utilizarea procesorului, astfel încât procesul care consumă cele mai multe resurse va fi plasat în partea de sus.

Spre deosebire de comanda ps, ieșirea comenzii superioare este actualizată periodic. înseamnă că veți vedea actualizări în timp real pentru utilizarea procesorului și timpul de funcționare. Odată ce shell-ul returnează lista, puteți apăsa următoarele taste pentru a interacționa cu aceasta:

Chei Funcții
k Omoare un proces
M Sortează lista după utilizarea memoriei.
N Sortează lista după PID.
r Schimbă prioritatea unui proces.
h Afișează fereastra de ajutor.
z Afișează procesele care rulează s în culori.
d Modifică intervalul de timp de reîmprospătare.
c Afișează calea absolută a unui proces.
CTRL + C sau q Oprește comanda de sus.

Rețineți că tastele de mai sus sunt sensibile la majuscule și minuscule, deci asigurați-vă că nu activați blocarea majusculelor.

Rularea comenzii „htop”

Atât comanda htop cât și cea de sus afișează aceleași informații atunci când listează procesele Linux, dar prima oferă funcții ușor de utilizat, care sunt excelente pentru gestionarea proceselor zilnice .

În primul rând, comanda htop vă permite să derulați vertical și orizontal. Ca atare, puteți vedea lista completă a proceselor Linux împreună cu liniile lor de comandă complete.

Mai mult decât atât, comanda vă permite să utilizați un mouse pentru a selecta elemente, pentru a ucide procesele fără a introduce PID-urile lor, pentru a schimba cu ușurință prioritatea mai multor procese și așa mai departe.

această comandă chiar din cutie, deci trebuie să o instalați manual.

Dacă utilizați Ubuntu, puteți instala htop executând următoarea comandă:

sudo apt-get install htop

Odată instalat, tastați htop și veți obține o listă cu toate procesele dvs. Linux. La fel ca și comanda anterioară, htop are și câteva comenzi rapide de la tastatură:

Chei Funcții
F9 Pentru a ucide un proces.
F8 Creșteți prioritatea unui proces.
F7 Reduceți prioritatea unui proces.
F6 Sortați procesele după orice coloană.
F5 Afișați procesele într-o vizualizare arborescentă.
F4 Filtrați procesele după nume.
F3 Căutați un proces.
F2 Deschideți configurarea htop.
F1 Afișați meniul de ajutor.

Concluzie

Este important să știți cum să listați toate procesele care rulează în sistemul dvs. de operare Linux. Cunoștințele vor fi utile atunci când trebuie să gestionați procesele.

Să aruncăm o privire din nou la cele trei comenzi pe care le puteți utiliza pentru a enumera procesele Linux:

  • comanda ps – afișează o vizualizare statică a tuturor proceselor.
  • comanda de sus – afișează lista în timp real a tuturor proceselor care rulează.
  • comanda htop – arată rezultatul în timp real și este echipat cu funcții ușor de utilizat.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *