Procesele din Linux joacă un rol fundamental în toate acțiunile care trebuie executate, deoarece permit serviciilor, aplicațiilor și rolurilor să fie executate corect. Atunci când un proces prezintă un anumit tip de eroare, este probabil ca aceasta să declanșeze multe alte sarcini care să fie afectate, rezultând un impact negativ în multe alte domenii. Uneori se poate întâmpla să găsim procese care se opresc brusc și că trebuie să le găsim pentru a le putea termina. Prin urmare, este util să știm cum să vedem procesele care rulează și astfel să alegem pe care vrem să le ucidem pentru a evita alte eșecuri.
În calitate de administratori ai sistemelor Linux, trebuie să folosim instrumentele integrate pentru a gestiona procesele și prin terminal va fi posibil să se afișeze un proces în desfășurare, să se schimbe nivelul de priorități, să se elimine procesele și mai multe acțiuni asupra acestora.
În mod normal, atunci când vrem să vedem procesele care rulează în Linux folosim comanda „top” care generează o listă completă a proceselor cu detalii precum:
- PID al procesului.
- Utilizator care are procesul.
- Utilizarea procesorului, a memoriei și a altora.
MARI
Solvetic va explica alte metode, deoarece putem valida și gestiona procesele în Linux.
1. Gestionați procesele folosind PS în Ubuntu
Comanda ps (starea procesului - starea procesului) este una dintre cele mai frecvente, deoarece această comandă listează procesele care rulează în timp real.
Pasul 1
Execuția de bază a ps este după cum urmează:
ps -aux
MARI
Pasul 2
Ca rezultat, obținem următoarele valori:
- Utilizator cu procesul.
- PID al procesului.
- Utilizarea CPU și RAM.
- TTY.
- Ora de începere a procesului.
- Timp activ și multe altele.
Pasul 3
O altă opțiune de a utiliza ps este următoarea:
sudo ps -a
MARI
Pasul 4
Am putut vedea procesele unui anumit utilizator:
sudo ps -U Solvetic
MARI
Pasul 5
În cazul în care sistemul are prea multe procese, este posibil să utilizați comenzile din ce în ce mai multe ca o conductă pentru a afișa procesul pe un ecran pe rând.
ps -aux | mai mult sudo ps -aux | lorPasul 6
De asemenea, este posibil să căutați un anumit proces utilizând următoarea sintaxă:
ps aux | grep "proces"
MARI
Pasul 7
Unii dintre parametrii de utilizat cu comanda ps sunt:
-LAAfișează toate procesele (ale tuturor utilizatorilor din sistem).
-laAfișează toate procesele unui anumit [tty].
-dAfișează totul, cu excepția liderilor de sesiune.
-șiAfișați toate procesele.
TAfișează toate procesele terminalului curent.
laAfișează toate procesele terminalului curent, inclusiv cele ale altor utilizatori.
gAfișează toate procesele, inclusiv grupurile de clienți potențiali.
rAfișați numai procesele actuale.
XAfișează procesele într-un stil BSD (fără manipularea [TTY]).
2. Utilizați comanda PGREP în Ubuntu
Pasul 1
Comanda pgrep este un utilitar care ia o expresie regulată din linia de comandă și este responsabilă pentru returnarea ID-ului proceselor al căror nume se potrivește cu expresia regulată indicată, sintaxa sa de utilizare este:
proces pgrepPasul 2
Când este executat, rezultatul va fi PID al proceselor asociate căutării:
MARI
Pasul 3
Dacă dorim să listăm atât PID, cât și numele procesului, adăugăm parametrul -l:
sudo pgrep -l proces
MARI
3. Folosind comanda top și htop în Ubuntu
După cum am menționat, acestea sunt cele mai utilizate comenzi pentru întregul subiect al gestionării proceselor în Linux, deoarece atât top, cât și htop listează procesele în timp real cu o serie de atribute de analiză.
Pasul 1
Sintaxa de bază a topului este de a rula:
TopPasul 2
Prin urmare, vom obține toate procesele cu atributele lor:
MARI
Pasul 3
Ceva important la această comandă de top este că informațiile vitale pentru administratori, cum ar fi:
- Cantitatea utilizatorilor.
- Numărul de sarcini în timp real.
- Câte procese sunt în hibernare sau oprite.
- Utilizarea memoriei și a discului etc.
Pasul 4
Când utilizați comanda de sus, vom vedea informații rezumative ale sistemului, precum și o listă a sarcinilor gestionate în prezent de kernel-ul Linux, ceva de reținut este că toate informațiile rezumative ale sistemului pot fi configurate de către utilizator. Unii dintre parametrii de utilizat cu top sunt:
-laSortați după utilizarea memoriei.
-bModul lot.
clinia de comandă / numele programului.
-dinterval de timp de întârziere cu valori precum -d ss.tt.
-HFire.
-hajutor de sus.
-iProcese inactive.
-MDetectează unitățile de memorie.
-mVIRT / UTILIZAT.
-nNumărul de iterații.
-sMod sigur.
-sauAnaliza de către utilizator. De exemplu:
top -u solvetic
MARI
Pasul 5
Acum comanda htop este un vizualizator de proces gratuit (GPL) bazat pe ncurses pentru sistemele Linux. Funcționarea sa este identică cu cea superioară din partea superioară, dar diferența este că va fi posibil să vă deplasați vertical și orizontal pentru a vizualiza toate procesele care sunt executate în sistem. Se afișează liniile de comandă asociate. Pentru ao utiliza, rulați doar htop:
MARI
Pasul 6
Acolo vedem procesele într-un mod interactiv și câțiva dintre parametrii pe care îi putem folosi sunt:
-d-întârziereÎntârziere între actualizări, în zecimi de secundă.
-d-întârziere
-C - fără culoare - fără culoarePorniți htop în modul monocrom.
-C - fără culoare - fără culoare
-h -helpAccesați ajutorul htop.
-h -help
-u --user = USERNAMEAfișează doar procesele unui anumit utilizator.
-u --user = USERNAME
-p PagAceastă opțiune funcționează cu fire pentru statistici de memorie pagemap.
-p Pag
-s --sort-keySortați datele după coloana indicată.
-s --sort-key
-v -versiuneAfișați ajutorul htop.
-v -versiune
MARI
Pasul 7
Pe lângă aceasta, putem folosi tastele funcționale astfel:
F1Ajutor.
F1
F2Setare.
F2
F3Căutare.
F3
F4Filtre.
F4
F5Vedere copac.
F5
F6Filtrează după.
F6
F7 / F8Creșteți prioritatea procesului.
F7 / F8
F9Omoară un proces.
F9
F10Ieșiți din top.
F10
Pasul 8
De exemplu, dacă folosim F2, accesăm toate variabilele de configurare:
MARI
4. Gestionați procesele cu KILL în Ubuntu
Pasul 1
Comanda kill a fost practic dezvoltată pentru a ucide un proces aflat în conflict, sintaxa sa fiind:
kill pid kill -signal pidPasul 2
De exemplu:
Ucide 4220
MARI
Pasul 3
Comanda kill trimite un semnal către un proces, în cazul în care nu se definește semnalul de trimis, în mod implicit se trimite semnalul TERM care încheie procesul. Unii dintre parametrii de utilizat sunt:
Arată numeleEste numele, numele prescurtat sau numărul semnalului care trebuie trimis, precedat de o cratimă.
-semnalul
Listează numeleVizualizați lista numelor de semnal disponibile.
-l, --list [= token]
Informații despre semnalEnumerați numele și numerele semnalelor disponibile într-un tabel.
-L, --table
Pasul 4
Semnele, împreună cu numărul lor sunt:
- 1 HUP
- 2 INT
- 3 IEȘI
- 4 ILL
- 5 CAPCĂ
- 6 APRT
- 7 AUTOBUZ
- 8 FPE
- 9 OAMORI
- 10 USR1
- 11 SEGV
- 12 USR2
- 13 TUB
- 14 ALRM
- 15 TERMEN
- 16 STKFLT
- 17 CHLD
- 18 CONT
- 19 STOP
- 20 TSTP
- 21 TTIN
- 22 TTOU
- 23 URG
- 24 XCPU
- 25 XFSZ
- 26 VTALRM
- 27 PROF
- 28 WINCH
- 29 POLL
- 30 PWR
- 31 SYS
Pasul 5
De exemplu, pentru a încheia un proces putem executa:
ucide -15 4220
5. Utilizați comanda PKILL în Ubuntu
Comanda pkill găsește sau semnalează procese bazate pe nume și alte atribute.
Pasul 1
Sintaxa sa generală este:
pkill [-signal] [-fvx] [-n | -o] [-P ppid,…] [-g pgrp,…] [-s sid,…] [-u euid,…] [-U uid, … ] [-G gid, …]Pasul 2
Comanda pkill este responsabilă pentru trimiterea semnalului specificat, care este SIGTERM în mod implicit, către fiecare proces în loc să le listeze pe ieșirea standard. Execuția sa de bază este:
pkill "proces"
MARI
Pasul 3
Unii dintre parametrii de utilizat sunt:
Delimitați IDdefinește șirul utilizat pentru a delimita fiecare ID de proces în ieșire.
-d delimitator
Comparați modelulface ca modelul să fie comparat numai cu numele procesului.
-F
Procese de potrivirese potrivește proceselor din ID-urile grupului de procese enumerate.
-g pgrp
Procese de identificare realăSe potrivesc doar procesele al căror cod de grup real este în listă.
-G gid
Procesul de listareEnumerați numele procesului, precum și ID-ul procesului.
-l
Proces ucisafișează care proces a fost ucis.
-Am făcut
Numărați procese egalenumără procesele de potrivire.
-c număr
Folosiți numele completfolosește numele complet al procesului pentru meciuri.
-f plin
Procese noiselectați cele mai recente procese.
-n cel mai nou
Procese anticeselectați cele mai vechi procese.
sau mai vechi
ID de perechePotriviți ID-urile sesiunii.
-sesiune
Alege comandaSelectați cu numele sortării indicate și multe altele.
-x exact
6. Utilizați comenzile NICE și RENICE în Ubuntu
Scopul principal al comenzii nice este de a executa un proces sau o comandă cu o prioritate mai mică sau mai mare decât cea implicită, în timp ce cu comanda renice, valoarea inițială a lui nice poate fi modificată.
Pasul 1
Valorile pot varia de la -20 la 19, 19 fiind cea mai mică prioritate. Sintaxa de utilizat este:
renice {Priority} -p {PID}Pasul 2
De exemplu, vom identifica procesele cu pgrep și apoi vom atribui prioritatea cu renice. După cum putem vedea, noua prioritate a fost stabilită pentru procesul selectat.
pgrep VBoxClient sudo renice 934 12
MARI
După cum putem vedea, opțiunile de gestionare, administrare și control al proceselor din Ubuntu vor fi o sarcină relativ simplă datorită fiecărei comenzi descrise și fiecare dintre ele va afișa informații valoroase pentru fiecare sarcină de asistență la nivel administrativ.