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' = sanping 'T' = traced ili zaustavljen '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 |











