Linux / Unix Process Management: ps, kill, top, df, free, nice Commands

Kazalo:

Anonim

V tej vadnici boste izvedeli-

  • Kaj je postopek?
  • Zagon postopka v ospredju
  • Zagon postopka v ozadju
  • Fg
  • Na vrh
  • PS
  • Ubij
  • LEPO
  • DF
  • prost

Kaj je postopek?

Primer programa se imenuje proces. Preprosto povedano, vsak ukaz, ki ga daste svoji napravi Linux, zažene nov postopek.

Mogoče je imeti več procesov za isti program.

Vrste procesov:

  • Procesi v ospredju: tečejo na zaslonu in potrebujejo vnos uporabnika. Na primer Office programi
  • Procesi v ozadju: delujejo v ozadju in običajno ne potrebujejo uporabniškega vnosa. Na primer Antivirus.

Kliknite tukaj, če video ni dostopen

Zagon postopka v ospredju

Če želite zagnati postopek v ospredju, ga lahko zaženete z armaturne plošče ali pa s terminala.

Pri uporabi terminala boste morali počakati, dokler se postopek ospredja ne zažene.

Zagon postopka v ozadju

Če začnete program / postopek v ospredju s terminala, potem ne morete delati na terminalu, dokler program ne zažene in ne zažene.

Za naloge, ki zahtevajo veliko podatkov, je treba veliko procesorske moči, dokončanje pa lahko traja celo ure. Ne želite, da bi bil vaš terminal tako dolgo zadržan.

Da bi se izognili takšni situaciji, lahko zaženete program in ga pošljete v ozadje, tako da vam terminal ostane na voljo. Naučimo se, kako to narediti -

Fg

Z ukazom "fg" lahko nadaljujete program, ki ste ga ustavili, in ga postavite v ospredje.

Preprosta sintaksa tega pripomočka je:

fg jobname

Primer

  1. Zaženite predvajalnik glasbe »banshee«
  2. Ustavite z ukazom 'ctrl + z'
  3. Nadaljujte s pripomočkom 'fg'.

Poglejmo še druge pomembne ukaze za upravljanje procesov -

Na vrh

Ta pripomoček uporabniku pove o vseh zagnanih procesih na računalniku Linux.

Pritisnite tipko 'q' na tipkovnici, da se premaknete iz prikaza procesa.

Terminologija sledi:

Polje Opis Primer 1 2. primer
PID ID procesa vsake naloge 1525 961
Uporabnik Uporabniško ime lastnika opravila Domov Korenina
PR Prednost je lahko 20 (najvišja) ali -20 (najnižja) 20. 20.
NI Lepa vrednost naloge 0 0
VIRT Uporabljeni navidezni pomnilnik (kb) 1775 75972
OVE Uporabljeni fizični pomnilnik (kb) 100 51
SHR Uporabljeni skupni pomnilnik (kb) 28. 7952
S

Stanje

Obstaja pet vrst:

'D' = neprekinjen spanec

'R' = teče

'S' = spanje

'T' = izslediti ali ustaviti

'Z' = zombi

S R
% CPU % CPU časa 1.7 1.0
% MEM Uporabljen fizični spomin 10. 5.1
TIME + Skupni čas procesorja 5: 05.34 2: 23.42
Ukaz Ime ukaza Photoshop.exe Xorg

PS

Ta ukaz pomeni "Status procesa". Podobno je "Upravitelju opravil", ki se pojavlja v oknu Windows, ko uporabljamo Cntrl + Alt + Del. Ta ukaz je podoben ukazu 'top', vendar so prikazane informacije drugačne.

Če želite preveriti vse procese, ki se izvajajo pri uporabniku, uporabite ukaz -

ps ux

Prav tako lahko preverite stanje procesa posameznega procesa, uporabite sintakso -

ps PID 

Ubij

Ta ukaz zaključi teče procese na računalniku Linux.

Za uporabo teh pripomočkov morate poznati PID (ID procesa) procesa, ki ga želite ubiti

Sintaksa -

kill PID

Če želite poiskati PID procesa, preprosto vnesite

pidof Process name

Poskusimo s primerom.

LEPO

Linux lahko hkrati izvaja veliko procesov, kar lahko upočasni hitrost nekaterih visoko prioritetnih procesov in povzroči slabo delovanje.

Da bi se temu izognili, lahko naročite svoji napravi, da določi postopke po svojih zahtevah.

Ta prednostna naloga se v Linuxu imenuje lepota in ima vrednost med -20 in 19. Nižji kot je indeks lepote, višja bi bila prednost te naloge.

Privzeta vrednost vseh procesov je 0.

Če želite postopek zagnati z vrednostjo lepote, ki ni privzeta vrednost, uporabite naslednjo sintakso

nice -n 'Nice value' process name

Če se v sistemu že izvaja kakšen postopek, lahko njegovo vrednost 'Renice' uporabite s sintakso.

renice 'nice value' -p 'PID'

Če želite spremeniti Niceness, lahko z ukazom 'top' določite PID (ID procesa) in njegovo vrednost Nice. Kasneje z ukazom renice spremenite vrednost.

Razumimo to na primeru.

DF

Ta pripomoček sporoča prosti prostor na disku (trdi disk) v vseh datotečnih sistemih.

Če želite zgornje informacije v berljivi obliki, uporabite ukaz

'df -h' 

prost

Ta ukaz prikazuje prosti in rabljeni pomnilnik (RAM) v sistemu Linux.

Lahko uporabite argumente

free -m za prikaz izhodnih podatkov v MB

brezplačno -g za prikaz izhoda v GB

Povzetek:

  • Vsak zagnani program ali ukaz, dan sistemu Linux, se imenuje proces
  • Postopek se lahko izvaja v ospredju ali v ozadju
  • Prednostni indeks procesa se v Linuxu imenuje Nice. Njegova privzeta vrednost je 0 in se lahko spreminja med 20 in -19
  • Nižji kot je indeks lepote, višja bi bila prednost te naloge
Ukaz Opis
bg Če želite poslati postopek v ozadje
fg Zagon ustavljenega procesa v ospredju
vrh Podrobnosti o vseh aktivnih procesih
ps Navedite status procesov, ki se izvajajo za uporabnika
ps PID Daje status določenega postopka
pidof Daje ID procesa (PID) procesa
ubiti PID Ubije postopek
lepo Zažene postopek z dano prednostjo
renice Spremeni prednost že izvajanega procesa
df Omogoča brezplačen prostor na trdem disku v vašem sistemu
prost Omogoča brezplačen RAM v vašem sistemu