De multe ori ne confruntăm cu situații oarecum nedorite cu fișierele, programele sau serviciile care rulează pe sistemul nostru și știm că singura modalitate de a pune capăt acestor procese este eliminându-le sau așa cum se știe în mod normal în mediul nostru IT „Ucide” procesul.
Este bine cunoscut de toată lumea cum se elimină un proces în mediile Windows, dar foarte rar menționăm procesele legate de Linux, motiv pentru care în acest studiu vom aborda acest subiect și vom analiza câteva dintre instrumentele pe care le avem la îndemână pentru a termina procesele menționate.
Pentru acest studiu vom folosi un mediu Debian 8 astfel încât să înțelegem comenzile care vor fi executate în această mică analiză.
Prima alternativă pe care o vom folosi încheierea unui proces în Linux va fi executarea comenzii de la terminal:
gnome-system-monitorCu această comandă vom afișa fereastra de gestionare a proceselor în mediul nostru Debian 8.
După cum putem vedea, avem trei (3) file care sunt:
ProceseAceastă opțiune acoperă toate procesele serviciilor și aplicațiilor care rulează în prezent pe Linux.
MijloacePrin această opțiune putem vizualiza consumul curent de resurse de sistem precum memorie, cpu, disc etc.
Sistemul de fișiereCu această alternativă putem vedea spațiul disponibil în unitățile mediului nostru Linux.
Să ucizi un proces monitor de sistem gnome trebuie doar să selectați procesul pe care doriți să îl terminați și să apăsați butonul Sfarsitul procesului.
NotăPutem observa că fiecare proces are nivelul său de prioritate pe care trebuie să îl avem în vedere și să nu finalizăm un proces vital pentru sistem.
Vedem că apare următorul mesaj:
Pur și simplu facem clic pe Sfarsitul procesului și în acest fel am „ucis” procesul folosind monitorul.
Această comandă pe care o folosim în acest studiu (gnome-system-monitor) este aplicată pentru mediile Gnome, dacă folosim alte medii putem căuta următoarele instrumente:
- Medii KDE: Folosim utilitarul Monitor sistem sau Monitor sistem.
- Medii XFCE: Putem utiliza utilitarul Task Manager sau Task Manager (În acest mediu, faceți clic dreapta pe proces și alegeți Stop, Terminate sau Kill)
Prin linia de comandă avem câteva alternative foarte interesante pe care le vom analiza mai jos.
Prima comandă pe care o vom vedea va fi comanda PS (Sistem de proces) care afișează procesele care sunt executate de utilizatorul curent. Dacă folosim comanda ps fără parametri, vom vedea următoarele legate doar de utilizatorul curent:
Rețineți că a PID sau identificator proces ceea ce va fi util pentru sarcina respectivă de eliminare a procesului.
Unii dintre parametrii pe care îi putem implementa folosind ps sunt următorii:
- -aux: Afișează procesele tuturor utilizatorilor adăugând mai multe informații despre aceștia.
- -la: Afișează procesele tuturor utilizatorilor.
- -sau: Afișează informații detaliate despre proces, cum ar fi utilizarea memoriei, utilizarea procesorului etc.
- -X: Afișează procesele tuturor terminalelor și utilizatorilor.
- -l: Afișează informații, inclusiv UID și valoarea „drăguță”.
- -pădure: Afișează procesele într-o diagramă arborescentă.
Următoarea comandă pe care o putem folosi, legată de ps, este comanda kill cu care vom ucide procesul, sintaxa pe care trebuie să o implementăm pentru kill este următoarea:
Kill -9 Process_ID(-9 este folosit pentru a crește șansele unei ucideri reușite), de exemplu, în cazul nostru putem implementa comanda kill -9. În mod implicit kill folosește semnalul -15 care este SIGTERM (Procesul de terminare), introducem -9 care este SIGKILL (procesul Kill).
Dacă dorim să observăm toate semnalele putem folosi comanda:
ucide -lCare va enumera toate semnalele asociate cu ucide comanda.
În cele din urmă putem folosi comanda omoara-i pe toti pentru a termina procesele după nume, de exemplu putem folosi:
terminalul killallPentru a încheia procesul terminal. În cazul în care nu cunoaștem numele procesului pe care dorim să îl încheiem, putem folosi comanda xkill care odată ce îl executăm în terminal vom vedea că este afișat un X cu care trebuie să facem clic pe fereastra pe care dorim să o închidem, de exemplu în acest caz vom face clic cu X pe fereastra Iceweasel.
După ce facem clic, fereastra se va închide și vom vedea în terminalul nostru că confirmă că procesul a fost eliminat.
O altă comandă pe care o putem folosi pentru a valida ce procese rulează și consumă resurse pe sistemul nostru Debian este Comanda TOP, prin partea de sus putem enumera toate procesele și putem vedea ce consum obțin de la mașina noastră, vom vedea detalii precum PID, utilizatorul, timpul de activitate, comanda etc.
În continuare vom vedea câteva procese în Linux care ne vor permite să obținem informații din sistemul nostru pentru a determina spațiul liber în memorie, pe disc, pe cpu și, dacă vedem că sunt rare, putem executa oricare dintre cele de mai sus pentru a elibera spațiu și pentru a obține cele mai bune performanțe ale sistemului.
Prima comandă pe care o vom analiza va fi Comandă GRATUITĂ:
gratuitCeea ce ne oferă informații detaliate despre RAM, cum ar fi capacitatea sa totală, spațiul liber etc.
Comanda LSCPU ne permite să vedem într-un mod structurat informații specifice despre CPU-ul mașinii în activitate, cum ar fi numărul de nuclee, marca, viteza, memoria cache, suportul Hyper-V etc. La executarea acestei comenzi vom vedea următoarele:
În același mod, putem executa unele dintre următoarele comenzi:
- Lsusb: Ne permite să vedem toate porturile USB și detaliile despre dispozitivele conectate la acestea.
- Df: Cu comanda df putem vedea partițiile sistemului.
- Alătură-te mie: Cu comanda uname putem vedea informațiile despre sistem și putem implementa parametri precum -p (vezi informațiile procesorului), -r (vezi informațiile despre nucleu).
- Lsmod: Folosind lsmod putem vedea starea modulelor kernel.
- Lspci: Folosind lspci ne arată informații legate de porturile PCI ale sistemului.
- Hwinfo: Cu această comandă putem vedea informații detaliate despre hardware-ul pe care îl are sistemul nostru, în mod implicit hwinfo nu este instalat în Debian sau în nicio distribuție Linux, pentru aceasta îl vom instala folosind comanda:
sudo apt-get install hwinfo
În acest fel am putut analiza unele dintre cele mai importante comenzi care ne vor permite să „ucidem” procesele și să vedem informații despre sistemele noastre Linux.