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.

Što je 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 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 –

Pokretanje pozadinskog procesa

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

  1. Pokrenite 'banshee' glazbeni player
  2. Zaustavite ga naredbom 'ctrl +z'
  3. Nastavite s uslužnim programom 'fg'.

Fg naredba

Pogledajmo druge važne naredbe za upravljanje procesima –

vrh

Ovaj uslužni program govori korisniku o svim pokrenutim procesima na Linux stroju.

Vrhovna zapovijed

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

PS naredba

Također možete provjeriti status procesa jednog procesa, upotrijebite sintaksu –

ps PID 

PS naredba

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.

Ubiti naredbu

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

Lijepa naredba

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.

Lijepa naredba

DF

Ovaj uslužni program izvještava o slobodnom prostoru na disku (tvrdi disk) na svim datotečnim sustavima.

Zapovjedništvo DF-a

Ako želite gornje informacije u čitljivom formatu, upotrijebite naredbu

'df -h' 

Zapovjedništvo DF-a

Besplatno

Ova naredba prikazuje slobodnu i korištenu memoriju (RAM) u sustavu Linux.

Slobodna naredba

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