Managementul proceselor Linux/Unix: comenzi ps, kill, top, df, gratuite, frumoase
Ce este un proces?
O instanță a unui program se numește Proces. În termeni simpli, orice comandă pe care o dați mașinii dumneavoastră Linux începe un nou proces.
Este posibil să aveți mai multe procese pentru același program.
Tipuri de procese:
- Procese din prim-plan: Acestea rulează pe ecran și au nevoie de informații din partea utilizatorului. De exemplu, programe Office
- Procese de fundal: Acestea rulează în fundal și, de obicei, nu au nevoie de intrarea utilizatorului. De exemplu Antivirus.
Clic aici dacă videoclipul nu este accesibil
Rularea unui proces de prim-plan
Pentru a începe un proces în prim-plan, îl puteți rula fie din tabloul de bord, fie îl puteți rula de pe terminal.
Când utilizați Terminalul, va trebui să așteptați, până când procesul de prim-plan rulează.
Rularea unui proces de fundal
Dacă porniți un program/proces din prim-plan de la terminal, atunci nu puteți lucra pe terminal până când programul este pornit și rulează.
Sarcinile speciale, care necesită multă date necesită multă putere de procesare și pot dura chiar și ore pentru a fi finalizate. Nu doriți ca terminalul dvs. să fie oprit atât de mult timp.
Pentru a evita o astfel de situație, puteți rula programul și îl trimiteți în fundal, astfel încât terminalul să vă rămână disponibil. Să învățăm cum să facem asta -
Fg
Puteți folosi comanda „fg” pentru a continua un program care a fost oprit și a-l aduce în prim-plan.
Sintaxa simplă pentru acest utilitar este:
fg jobname
Exemplu
- Lansați playerul muzical „banshee”.
- Opriți-l cu comanda „ctrl +z”.
- Continuați-l cu utilitarul „fg”.
Să ne uităm la alte comenzi importante pentru a gestiona procesele -
Top
Acest utilitar îi spune utilizatorului despre toate procesele care rulează pe mașina Linux.
Apăsați „q” de pe tastatură pentru a ieși din afișajul procesului.
Terminologia este urmatoarea:
Câmp | Descriere | Exemplu 1 | Exemplu 2 |
---|---|---|---|
PID | ID-ul procesului pentru fiecare sarcină | 1525 | 961 |
Utilizator | Numele de utilizator al proprietarului sarcinii | Acasă | Rădăcină |
PR |
Prioritate
Poate fi 20 (cel mai mare) sau -20 (cel mai mic) |
20 | 20 |
NI | Valoarea plăcută a unei sarcini | 0 | 0 |
VIRT | Memoria virtuală utilizată (kb) | 1775 | 75972 |
RES | Memoria fizică utilizată (kb) | 100 | 51 |
SHR | Memoria partajată utilizată (kb) | 28 | 7952 |
S |
Stare Există cinci tipuri: „D” = somn neîntrerupt „R” = alergare „S” = dormit „T” = urmărit sau oprit „Z” = zombi |
S | R |
% CPU | % din timpul CPU | 1.7 | 1.0 |
%MEM | Memoria fizică folosită | 10 | 5.1 |
TIME+ | Timp total CPU | 5:05.34 | 2:23.42 |
Comandă | Numele comenzii | photoshop.exe | Xorg |
PS
Această comandă înseamnă „Stare proces”. Este similar cu „Managerul de activități” care apare într-un Windows Mașină când folosim Cntrl+Alt+Del. Această comandă este similară cu comanda „sus”, dar informațiile afișate sunt diferite.
Pentru a verifica toate procesele care rulează sub un utilizator, utilizați comanda -
ps ux
De asemenea, puteți verifica starea procesului unui singur proces, utilizați sintaxa -
ps PID
Ucide
Această comandă încheie procesele care rulează pe o mașină Linux.
Pentru a utiliza aceste utilitare, trebuie să cunoașteți PID-ul (ID-ul procesului) al procesului pe care doriți să-l omorâți
Sintaxă –
kill PID
Pentru a găsi PID-ul unui proces, pur și simplu tastați
pidof Process name
Să încercăm cu un exemplu.
NICE
Linux poate rula o mulțime de procese simultan, ceea ce poate încetini viteza unor procese cu prioritate ridicată și poate duce la performanțe slabe.
Pentru a evita acest lucru, puteți spune mașinii dvs. să prioritizeze procesele conform cerințelor dvs.
Această prioritate se numește Niceness în Linux și are o valoare între -20 și 19. Cu cât este mai mic indicele Niceness, cu atât mai mare ar fi o prioritate acordată acelei sarcini.
Valoarea implicită a tuturor proceselor este 0.
Pentru a începe un proces cu o valoare de bunătate, alta decât valoarea implicită, utilizați următoarea sintaxă
nice -n 'Nice value' process name
Dacă există un proces care rulează deja pe sistem, atunci îi puteți „Renice” valoarea folosind sintaxa.
renice 'nice value' -p 'PID'
Pentru a schimba Niceness, puteți folosi comanda „sus” pentru a determina PID (ID-ul procesului) și valoarea sa Nice. Later utilizați comanda renice pentru a modifica valoarea.
Să înțelegem asta printr-un exemplu.
DF
Acest utilitar raportează spațiul liber pe disc (Hard Disk) pe toate sistemele de fișiere.
Dacă doriți informațiile de mai sus într-un format care poate fi citit, atunci utilizați comanda
'df -h'
Gratuit
Această comandă arată memoria liberă și utilizată (RAM) pe sistemul Linux.
Puteți folosi argumentele
liber -m pentru a afișa rezultatul în MB
free -g pentru a afișa rezultatul în GB
Rezumat:
- Orice program care rulează sau o comandă dată unui sistem Linux se numește proces
- Un proces poate rula în prim-plan sau în fundal
- Indexul de prioritate al unui proces se numește Nice în Linux. Valoarea sa implicită este 0 și poate varia între 20 și -19
- Cu cât este mai mic indicele de simpatie, cu atât va fi mai mare prioritate acordată acestei sarcini
Comandă | Descriere |
---|---|
bg | Pentru a trimite un proces în fundal |
fg | Pentru a rula un proces oprit în prim-plan |
top | Detalii despre toate procesele active |
ps | Oferiți starea proceselor care rulează pentru un utilizator |
ps PID | Oferă statutul unui anumit proces |
pidof |
Oferă ID-ul procesului (PID) al unui proces |
ucide PID | Omoara un proces |
frumos | Începe un proces cu o anumită prioritate |
renice | Modifică prioritatea unui proces care rulează deja |
df | Oferă spațiu liber pe hard disk pe sistemul dumneavoastră |
gratuit | Oferă memorie RAM gratuită sistemului dumneavoastră |