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ฤƒ

Rezumaศ›i aceastฤƒ postare cu: