Linuxi/Unixi protsessihaldus: ps, kill, top, df, tasuta, kenad käsud

Mis on protsess?

Programmi eksemplari nimetatakse protsessiks. Lihtsamalt öeldes käivitab iga Linuxi masinale antud käsk uue protsessi.

Mis on protsess

Sama programmi jaoks on võimalik kasutada mitut protsessi.

Protsesside tüübid:

  • Esiplaani protsessid: Need töötavad ekraanil ja vajavad kasutajalt sisendit. Näiteks Office'i programmid
  • Taustprotsessid: Need töötavad taustal ja tavaliselt ei vaja kasutaja sisestust. Näiteks viirusetõrje.

Click siin kui video pole juurdepääsetav

Esiplaani protsessi käivitamine

Esiplaani protsessi käivitamiseks võite selle käivitada armatuurlaualt või terminalist.

Terminali kasutamisel peate ootama, kuni esiplaani protsess käivitub.

Esiplaani protsessi käivitamine

Taustaprotsessi käivitamine

Kui käivitate terminalist esiplaani programmi/protsessi, ei saa te terminaliga töötada, kuni programm on valmis.

Teatud andmemahukad toimingud võtavad palju töötlemisvõimsust ja nende täitmine võib võtta isegi tunde. Te ei taha, et teie terminali nii kaua kinni hoitakse.

Sellise olukorra vältimiseks võite programmi käivitada ja taustale saata, et terminal jääks teile kättesaadavaks. Õpime, kuidas seda teha -

Taustaprotsessi käivitamine

Fg

Saate kasutada käsku "fg", et jätkata peatatud programmi ja tuua see esiplaanile.

Selle utiliidi lihtne süntaks on:

fg jobname

Näide

  1. Käivitage "banshee" muusikapleier
  2. Peatage see käsuga 'ctrl +z'
  3. Jätkake seda utiliidi "fg" abil.

Fg käsk

Vaatame teisi olulisi käske protsesside haldamiseks –

top

See utiliit räägib kasutajale kõigist Linuxi masinas töötavatest protsessidest.

Ülemine käsk

Protsessikuvalt lahkumiseks vajutage klaviatuuril klahvi 'q'.

Terminoloogia on järgmine:

Väli Kirjeldus Näiteks 1 Näiteks 2
PID Iga ülesande protsessi ID 1525 961
Kasutaja Ülesande omaniku kasutajanimi Koduleht Juur
PR Prioriteet

Võib olla 20 (kõrgeim) või -20 (madalaim)

20 20
NI Ülesande kena väärtus 0 0
VIRT Kasutatud virtuaalmälu (kb) 1775 75972
RES Kasutatud füüsiline mälu (kb) 100 51
SHR Kasutatud ühismälu (kb) 28 7952
S

olek

On viis tüüpi:

'D' = katkematu uni

'R' = jooksmine

'S' = magab

'T' = jälgitud või peatatud

'Z' = zombi

S R
%PROTSESSOR % protsessori ajast 1.7 1.0
%MEM Kasutatud füüsiline mälu 10 5.1
AEG+ Protsessori koguaeg 5:05.34 2:23.42
käsk Käsu nimi Photoshop.exe Xorg

PS

See käsk tähistab protsessi olekut. See sarnaneb „Task Manageriga”, mis kuvatakse a Windows Masin, kui kasutame Cntrl+Alt+Del. See käsk sarnaneb käsuga "top", kuid kuvatav teave on erinev.

Kõigi kasutaja all töötavate protsesside kontrollimiseks kasutage käsku -

ps ux

PS käsk

Samuti saate kontrollida üksiku protsessi protsessi olekut, kasutades süntaksit –

ps PID 

PS käsk

tapma

See käsk lõpetab jooksvad protsessid meil on Linuxi masin.

Nende utiliitide kasutamiseks peate teadma selle protsessi PID-d (protsessi ID-d), mida soovite tappa

Süntaks –

kill PID

Protsessi PID leidmiseks lihtsalt tippige

pidof Process name

Proovime seda näitega.

Tapa käsk

NICE

Linux võib korraga käitada palju protsesse, mis võib aeglustada mõne kõrge prioriteediga protsessi kiirust ja põhjustada kehva jõudluse.

Selle vältimiseks võite oma masinal käskida protsesse vastavalt teie vajadustele prioritiseerida.

Seda prioriteeti nimetatakse Linuxis Nicenessiks ja selle väärtus on vahemikus -20 kuni 19. Mida madalam on kenuse indeks, seda kõrgem on sellele ülesandele antud prioriteet.

Kõigi protsesside vaikeväärtus on 0.

Protsessi alustamiseks vaikeväärtusest erineva kenuse väärtusega kasutage järgmist süntaksit

nice -n 'Nice value' process name

Kena käsk

Kui süsteemis mõni protsess juba töötab, saate selle väärtuse "Renice" süntaksi abil muuta.

renice 'nice value' -p 'PID'

Ilususe muutmiseks võite kasutada käsku "top", et määrata PID (protsessi ID) ja selle Nice väärtus. Later väärtuse muutmiseks kasutage käsku renice.

Mõistame seda näite varal.

Kena käsk

DF

See utiliit teatab kõigi failisüsteemide vaba kettaruumi (kõvaketta) kohta.

DF käsk

Kui soovite ülaltoodud teavet loetavas vormingus, kasutage käsku

'df -h' 

DF käsk

tasuta

See käsk näitab vaba ja kasutatud mälu (RAM) Linuxi süsteemis.

Tasuta käsk

Võite kasutada argumente

free -m väljundi kuvamiseks MB-des

tasuta -g väljundi kuvamiseks GB-des

Kokkuvõte:

  • Mis tahes töötavat programmi või Linuxi süsteemile antud käsku nimetatakse protsessiks
  • Protsess võib töötada esiplaanil või taustal
  • Protsessi prioriteediindeksit nimetatakse Linuxis Nice'iks. Selle vaikeväärtus on 0 ja see võib varieeruda vahemikus 20 kuni -19
  • Mida madalam on kenuse indeks, seda kõrgem on selle ülesande prioriteet
käsk Kirjeldus
bg Protsessi taustale saatmiseks
fg Peatatud protsessi esiplaanil käitamiseks
ülemine Üksikasjad kõigi aktiivsete protsesside kohta
ps Andke kasutaja jaoks töötavate protsesside olek
ps PID Annab konkreetse protsessi oleku
pidof Annab protsessi protsessi ID (PID).
tappa PID Tapab protsessi
kena Käivitab protsessi etteantud prioriteediga
Renice Muudab juba töötava protsessi prioriteeti
df Annab teie süsteemis vaba kõvakettaruumi
tasuta Annab teie süsteemile tasuta RAM-i