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











