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.

Ce este un 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 prim-plan

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 -

Rularea unui proces de fundal

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

  1. Lansați playerul muzical „banshee”.
  2. Opriți-l cu comanda „ctrl +z”.
  3. Continuați-l cu utilitarul „fg”.

Comanda 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.

Comanda de sus

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

Comanda PS

De asemenea, puteți verifica starea procesului unui singur proces, utilizați sintaxa -

ps PID 

Comanda PS

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.

Comanda ucide

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

Frumos comanda

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.

Frumos comanda

DF

Acest utilitar raportează spațiul liber pe disc (Hard Disk) pe toate sistemele de fișiere.

Comanda DF

Dacă doriți informațiile de mai sus într-un format care poate fi citit, atunci utilizați comanda

'df -h' 

Comanda DF

Gratuit

Această comandă arată memoria liberă și utilizată (RAM) pe sistemul Linux.

Comanda liberă

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ă