Linux / Unix Process Management: ps, kill, top, df, comenzi gratuite, frumoase

Cuprins:

Anonim

Î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

  1. Lansați playerul muzical „banshee”
  2. Opriți-l cu comanda „ctrl + z”
  3. 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.