În acest tutorial, veți învăța-
- Ce este un proces?
- Rularea unui proces de prim plan
- Rularea unui proces de fundal
- Fg
- Top
- PS
- Ucide
- GROZAV
- DF
- Gratuit
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 Linux începe un nou proces.
Este posibil să aveți mai multe procese pentru același program.
Tipuri de procese:
- Procese de prim plan: rulează pe ecran și au nevoie de intrare de la utilizator. De exemplu, programe Office
- Procese de fundal: rulează în fundal și de obicei nu au nevoie de introducerea de către utilizator. De exemplu Antivirus.
Faceți clic aici dacă videoclipul nu este accesibil
Rularea unui proces de prim plan
Pentru a porni un proces de prim-plan, îl puteți executa fie din tabloul de bord, fie îl puteți rula de la terminal.
Când utilizați terminalul, va trebui să așteptați până când rulează procesul de prim-plan.
Rularea unui proces de fundal
Dacă porniți un program / proces de prim-plan de la terminal, atunci nu puteți lucra la terminal, până când programul nu funcționează.
Sarcinile particulare, care necesită intensitate de date, necesită multă putere de procesare și pot dura chiar și ore întregi. Nu doriți ca terminalul dvs. să fie menținut atât de mult timp.
Pentru a evita o astfel de situație, puteți rula programul și îl puteți trimite în fundal, astfel încât terminalul să rămână disponibil pentru dvs. Să învățăm cum să facem acest lucru -
Fg
Puteți utiliza comanda „fg” pentru a continua un program care a fost oprit și pentru 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.
Urmează terminologia:
Camp | Descriere | Exemplul 1 | Exemplul 2 |
---|---|---|---|
PID | ID-ul procesului pentru fiecare activitate | 1525 | 961 |
Utilizator | Numele de utilizator al proprietarului sarcinii | Acasă | Rădăcină |
relatii cu publicul | Prioritatea poate fi 20 (cea mai mare) sau -20 (cea mai mică) | 20 | 20 |
NI | Valoarea plăcută a unei sarcini | 0 | 0 |
VIRT | Memorie virtuală utilizată (kb) | 1775 | 75972 |
RES | Memoria fizică utilizată (kb) | 100 | 51 |
SHR | Memorie partajată utilizată (kb) | 28 | 7952 |
S |
stare Există cinci tipuri: 'D' = somn neîntreruptibil 'R' = alergare 'S' = dormit „T” = trasat sau oprit „Z” = zombie | S | R |
%CPU | % din timpul procesorului | 1.7 | 1.0 |
% MEM | Memoria fizică utilizată | 10 | 5.1 |
TIME + | Timp total CPU | 5: 05.34 | 2: 23.42 |
Comanda | Numele comenzii | Photoshop.exe | Xorg |
PS
Această comandă înseamnă „Stare proces”. Este similar cu „Managerul de activități” care apare în Windows Machine atunci când folosim Cntrl + Alt + Del. Această comandă este similară cu comanda „top”, 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ă pune capăt proceselor care rulează pe o mașină Linux.
Pentru a utiliza aceste utilitare, trebuie să cunoașteți PID (id-ul procesului) al procesului pe care doriți să îl eliminaț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.
GROZAV
Linux poate rula o mulțime de procese odată, 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ă acorde prioritate proceselor conform cerințelor dumneavoastră.
Această prioritate se numește Niceness în Linux și are o valoare cuprinsă între -20 și 19. Cu cât este mai mic indicele Niceness, cu atât mai mare ar fi o prioritate dată acelei sarcini.
Valoarea implicită a tuturor proceselor este 0.
Pentru a porni un proces cu o valoare de frumusețe diferită de valoarea implicită, utilizați următoarea sintaxă
nice -n 'Nice value' process name
Dacă există deja un proces care rulează pe sistem, atunci îi puteți „renice” valoarea folosind sintaxa.
renice 'nice value' -p 'PID'
Pentru a schimba Niceness, puteți utiliza comanda „top” pentru a determina PID (ID proces) și valoarea sa Nice. Ulterior utilizați comanda renice pentru a modifica valoarea.
Să înțelegem acest lucru 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 lizibil, utilizați comanda
'df -h'
Gratuit
Această comandă arată memoria liberă și utilizată (RAM) de pe sistemul Linux.
Puteți folosi argumentele
liber -m pentru a afișa ieșirea în MB
gratuit -g pentru a afișa ieșirea în GB
Rezumat:
- Orice program care rulează sau o comandă dată unui sistem Linux se numește proces
- Un proces ar putea rula în prim-plan sau în fundal
- Indicele 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 frumusețe, cu atât ar fi prioritatea acordată acestei sarcini
Comanda | 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 | Ucide un proces |
Grozav | Începe un proces cu o prioritate dată |
renice | Modifică prioritatea unui proces care rulează deja |
df | Oferă spațiu liber pe hard disk pe sistemul dvs. |
gratuit | Oferă RAM gratuită pe sistemul dvs. |