Cum să vizualizați procesele care rulează pe Linux

Tot ce rulează pe un sistem Linux, de la o aplicație de utilizator la un serviciu de sistem, este propriul său proces separat. Chiar dacă computerul dvs. stă la un ecran gol al terminalului, există, fără îndoială, o serie de procese care rulează în fundal. Există mai multe instrumente Linux pe care le putem folosi pentru a identifica toate procesele din sistemul nostru și „ceea ce vom acoperi” în acest ghid.

Știind cum să verificăm procesele care rulează vă va permite să verificați dacă ceva rulează, terminați-l dacă este necesar și monitorizați impactul acestuia asupra resurselor sistemului (CPU și RAM).

Listarea proceselor cu comanda ps

Comanda ps poate lista toate procesele care rulează pe un sistem Linux cu opțiunea -e.

ps -e

Este normal ca un sistem să aibă un număr mare de procese care rulează la în orice moment dat, deci este mai ușor să treceți prin această listă prin introducerea comenzii în mai multe. De exemplu, pentru a vedea 15 linii la un moment dat:

ps -e | more -15

Ieșirea din ps ne arată fiecare proces care rulează, ID-ul procesului respectiv (prescurtat ca PID) și TTY (interfața terminalului pe care rulează procesul). Un semn de întrebare în coloana TTY înseamnă că procesul nu este „t atașat la orice terminal int erface – doar se execută în fundal.

Este posibil să trebuiască să cunoașteți PID-ul unui proces pentru a-l ucide sau TTY, astfel încât să puteți reveni la procesul deschis, atașându-l din nou la corect fereastra terminalului.

O altă opțiune utilă cu ps este opțiunea -aux.

ps -aux

La fel ca opțiunea anterioară, aceasta va lista fiecare proces care rulează pe sistemul dvs. Dar, de asemenea, enumeră utilizarea procesorului și a RAM-ului curent al fiecărui proces, precum și comanda care a generat fiecare proces.

Găsirea unui proces cu pgrep

Comanda pgrep ps și grep pentru noi. Putem specifica numele – sau o parte a unui nume – a unui proces pe care îl căutăm, iar pgrep va returna ID-urile de proces respective.

De exemplu, pentru a căuta orice SSH proces legat de sistemul dvs., ați introduce:

pgrep ssh

După cum se arată în captura de ecran de mai sus, pgrep a găsit un proces SSH cu un PID de 1143. Pentru mai multe detalii verificare, să verificăm cu comanda ps:

ps -e | grep 1143

Vizualizați procesele care rulează cu top

Utilitarul de top este, desigur, un instrument din linia de comandă, dar oferă o ieșire interactivă a tuturor proceselor care rulează în prezent, afișând informațiile așa cum v-ați aștepta să vedeți într-o interfață grafică. Este ușor să începeți, trebuie doar să tastați top:

top

Ieșirea din partea de sus ne oferă wi o mulțime de informații, inclusiv utilizarea generală a procesorului și a memoriei RAM pe sistemul nostru. Dar suntem aici pentru lista de procese, pe care o veți găsi direct sub aceasta.

Fereastra terminalului pur și simplu nu este suficient de mare pentru a permite topului să listeze fiecare proces în curs de desfășurare, deci partea de sus afișează cât mai multe după cum se poate și le ordonează în funcție de utilizarea resurselor sistemului. Cu alte cuvinte, procesele care utilizează cel mai mult CPU și RAM vor fi listate în partea de sus. Procesele mai puțin solicitante vor apărea mai jos în listă, posibil decupate din fereastra terminalului.

Utilizați tastele săgeată de pe tastatură pentru a derula în sus și în jos prin lista de procese.

Există destul de puține informații listate despre fiecare proces care rulează. Iată „o descriere rapidă a ceea ce înseamnă aceste coloane diferite:

  • PID: ID-ul procesului fiecărei sarcini.
  • PR: Prioritatea de planificare a unei sarcini.
  • NI: Valoarea frumoasă a unei sarcini. Numerele negative indică o prioritate mai mare.
  • VIRT: Cantitatea de memorie virtuală utilizată.
  • RES: Cantitatea de memorie rezidentă în curs de utilizare.
  • SHR: Cantitatea de memorie partajată utilizată.
  • S: starea unei sarcini (R = în curs de executare, S = dormit).
  • % CPU: Procentul curent de CPU utilizat de o activitate.
  • % MEM: Procentul de RAM curent utilizat de o activitate.
  • TIME +: timpul CPU al unei activități.
  • COMANDĂ: Comanda utilizată pentru a genera sarcina.

Așa cum am menționat, partea de sus este interactivă, astfel încât să putem folosi câteva comenzi rapide de la tastatură pentru a face unele lucruri îngrijite. Vom parcurge câteva dintre cele mai utile de mai jos.

Apăsați tasta z pentru a procesa codul de culoare. Acest lucru face mai ușoară diferențierea sarcinilor care rulează de procesele de somn sau de zombie.

Apăsați tasta c pentru a obține comanda completă utilizată pentru fiecare sarcină. Aceasta va afișa calea absolută, împreună cu orice opțiuni utilizate.

Apăsați tasta k pentru a elimina un proces în curs de executare, chiar din utilitarul de sus. Acest lucru economisește puțin timp de la ieșirea din utilitar și emiterea unei comenzi de distrugere separate. Va trebui doar să tastați PID-ul procesului pe care doriți să-l încheiați:

Apăsați tasta r pentru a modifica prioritatea unui proces cu renice. Introduceți PID-ul procesului pe care doriți să îl reniceți:

Pentru mai multe opțiuni, apăsați tasta h (ajutor) pentru a vedea tot ce poate face partea de sus.

După ce ați terminat de utilizat utilitarul de sus, puteți ieși din instrument și reveniți la terminal apăsând q.

Vizualizați procesele care rulează cu htop

utilitarul htop se dezvoltă din partea de sus și este puțin mai ușor de utilizat și mai plăcut de văzut. Singurul dezavantaj este că nu este instalat în mod implicit pe toate distribuțiile Linux, deci este posibil să fie necesar să îl instalați mai întâi. Ar trebui să fie în depozitele sistemului dvs. de operare, deci iată cum să îl instalați cu managerul de pachete

Debian și Ubuntu:

sudo apt-get install htop

CentOS și Fedora:

dnf install htop

Red Hat:

yum install htop

Odată instalat, tastați doar htop pentru a rula utilitarul.

htop

Puteți utiliza mouse-ul pentru a interacționa cu htop, iar diferitele comenzi de la tastatură sunt listate în partea de jos a ferestrei terminalului. Funcționează în mare parte la fel ca în partea de sus, dar cu o interfață mai curată, care este mai ușor de înțeles.

Concluzie

În acest ghid, v-am arătat câteva metode diferite de vizualizare a proceselor care rulează pe un sistem Linux. Pe care le utilizați va depinde de situația actuală și preferința dvs. personală, dar fiecare metodă are propriile avantaje.

Leave a Reply

Lasă un răspuns

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