Linux/Unix upravljanje procesima: ps, kill, top, df, free, nice naredbe
Što je proces?
Instanca programa naziva se proces. Jednostavno rečeno, svaka naredba koju date svom Linux stroju pokreće novi proces.
Moguće je imati više procesa za isti program.
Vrste procesa:
- Procesi u prvom planu: Pokreću se na zaslonu i trebaju unos od korisnika. Na primjer Office programi
- Pozadinski procesi: Rade u pozadini i obično ne trebaju korisnički unos. Na primjer Antivirus.
Kliknite ovdje ako video nije dostupan
Pokretanje procesa u prvom planu
Da biste pokrenuli proces u prvom planu, možete ga pokrenuti s nadzorne ploče ili s terminala.
Kada koristite terminal, morat ćete pričekati dok se ne pokrene proces u prvom planu.
Pokretanje procesa u pozadini
Ako program/proces u prvom planu pokrenete s terminala, ne možete raditi na terminalu dok program ne bude pokrenut.
Posebni, podatkovno intenzivni zadaci zahtijevaju mnogo procesorske snage i čak mogu trajati satima da se izvrše. Ne želite da vam terminal stoji tako dugo.
Kako biste izbjegli takvu situaciju, možete pokrenuti program i poslati ga u pozadinu tako da vam terminal ostane dostupan. Naučimo kako to učiniti –
Fg
Možete koristiti naredbu “fg” za nastavak programa koji je zaustavljen i staviti ga u prvi plan.
Jednostavna sintaksa za ovaj pomoćni program je:
fg jobname
Primjer
- Pokrenite 'banshee' glazbeni player
- Zaustavite ga naredbom 'ctrl +z'
- Nastavite s uslužnim programom 'fg'.
Pogledajmo druge važne naredbe za upravljanje procesima –
vrh
Ovaj uslužni program govori korisniku o svim pokrenutim procesima na Linux stroju.
Pritisnite 'q' na tipkovnici da biste izašli iz prikaza procesa.
Terminologija je sljedeća:
Polje | Description | Primjer 1 | Primjer 2 |
---|---|---|---|
PID | ID procesa svakog zadatka | 1525 | 961 |
korisnik | Korisničko ime vlasnika zadatka | Početna | Korijen |
PR |
Prioritet
Može biti 20 (najviša) ili -20 (najniža) |
20 | 20 |
NI | Lijepa vrijednost zadatka | 0 | 0 |
VIRT | Iskorištena virtualna memorija (kb) | 1775 | 75972 |
OIE | Iskorištena fizička memorija (kb) | 100 | 51 |
Shr | Iskorištena dijeljena memorija (kb) | 28 | 7952 |
S |
Status Postoji pet vrsta: 'D' = neprekinuto spavanje 'R' = trčanje 'S' = spavanje 'T' = praćeno ili zaustavljeno 'Z' = zombi |
S | R |
% procesora | % CPU vremena | 1.7 | 1.0 |
%MEM | Korištena fizička memorija | 10 | 5.1 |
VRIJEME+ | Ukupno CPU vrijeme | 5:05.34 | 2:23.42 |
naredba | Naziv naredbe | Photoshop.exe | Xorg |
PS
Ova naredba označava 'Status procesa'. Slično je "Upravitelju zadataka" koji se pojavljuje u skočnim prozorima Windows Stroj kada koristimo Cntrl+Alt+Del. Ova je naredba slična naredbi 'vrh', ali su prikazane informacije drugačije.
Za provjeru svih procesa koji se izvode pod korisnikom, koristite naredbu –
ps ux
Također možete provjeriti status procesa jednog procesa, upotrijebite sintaksu –
ps PID
Ubiti
Ova naredba prekida pokrenute procese imamo Linux stroj.
Za korištenje ovih uslužnih programa morate znati PID (ID procesa) procesa koji želite ubiti
Sintaksa –
kill PID
Da biste pronašli PID procesa jednostavno upišite
pidof Process name
Pokušajmo s primjerom.
LIJEP
Linux može pokrenuti mnogo procesa odjednom, što može usporiti brzinu nekih procesa visokog prioriteta i rezultirati lošim performansama.
Da biste to izbjegli, možete svom stroju reći da odredi prioritete procesa prema vašim zahtjevima.
Taj se prioritet u Linuxu naziva finoćom i ima vrijednost između -20 i 19. Što je niži indeks finoće, veći će se prioritet dati tom zadatku.
Zadana vrijednost svih procesa je 0.
Za pokretanje procesa s vrijednošću lijeposti koja nije zadana vrijednost koristite sljedeću sintaksu
nice -n 'Nice value' process name
Ako postoji neki proces koji je već pokrenut na sustavu, tada možete 'Renice' njegovu vrijednost koristeći sintaksu.
renice 'nice value' -p 'PID'
Da biste promijenili Niceness, možete koristiti naredbu 'top' za određivanje PID-a (id procesa) i njegove Nice vrijednosti. Later koristite naredbu renice za promjenu vrijednosti.
Shvatimo ovo na primjeru.
DF
Ovaj uslužni program izvještava o slobodnom prostoru na disku (tvrdi disk) na svim datotečnim sustavima.
Ako želite gornje informacije u čitljivom formatu, upotrijebite naredbu
'df -h'
Besplatno
Ova naredba prikazuje slobodnu i korištenu memoriju (RAM) u sustavu Linux.
Možete koristiti argumente
free -m za prikaz izlaza u MB
free -g za prikaz izlaza u GB
Sažetak:
- Svaki pokrenuti program ili naredba dana Linux sustavu naziva se proces
- Proces se može izvoditi u prednjem planu ili u pozadini
- Indeks prioriteta procesa naziva se Nice u Linuxu. Njegova zadana vrijednost je 0, a može varirati između 20 i -19
- Što je niži indeks ljubaznosti, veći će se prioritet dati tom zadatku
naredba | Description |
---|---|
bg | Za slanje procesa u pozadinu |
fg | Za pokretanje zaustavljenog procesa u prvom planu |
vrh | Pojedinosti o svim aktivnim procesima |
ps | Dajte status procesa koji se izvode za korisnika |
ps PID | Daje status određenog procesa |
pidof |
Daje ID procesa (PID) procesa |
ubiti PID | Ubija proces |
lijepo | Pokreće proces s danim prioritetom |
bubrega | Mijenja prioritet već pokrenutog procesa |
df | Daje slobodan prostor na tvrdom disku na vašem sustavu |
besplatno | Daje besplatan RAM na vašem sustavu |