3. Signaalide saatmine protsessidele: kill, killall ja top

3.1. kill, killall

Nende kahe käsuga saab protsessidele signaale saata. Käsk kill nõuab argumendina protsessi numbrit, killall aga selle nime.

Mõlemale käsule võib lisaks anda argumendina signaali numbri, mida soovite protsessile saata. Vaikimisi saadavad mõlemad protsessile signaali 15 (TERM). Kui näiteks soovite surmata protsessi, mille PID on 785, andke järgmine käsk:

$ kill 785

Kui soovite aga saata signaali 19 (STOP, andke selline käsk:

$ kill -19 785

Oletame nüüd, et soovite surmata protsessi, mille kohta Te teate käsu nime. Te ei pea hakkama ps'i abil protsessi järjekorranumbrit otsima, vaid võite surmata protsessi nime järgi. Kui tegemist on näiteks protsessiga “mozilla”, võite anda käsu:

$ killall -9 mozilla

Igal juhul saate surmata ainult iseenda protsesse, kui te ei ole just administraator (root), nii et Teil pole vaja mitmekasutajasüsteemis töötades tunda muret võimaliku sekkumise pärast teiste kasutajate asjadesse, sest Teie signaalid ei puuduta kuidagi nende protsesse.

3.2. ps ja kill üheskoos: top

top on programm, mis täidab korraga nii ps'i kui kill'i funktsioone ja millega saab ka jälgida protsesse reaalajas, kusjuures see annab Teile infot CPU ja mälu kasutamise, töötamisaja jms. kohta, nagu näitab Joonis 10.1, “Protsesside jälgimine top'iga”.

Joonis 10.1. Protsesside jälgimine top'iga

Protsesside jälgimine top'iga

Utiliiti top juhitakse täielikult klaviatuurilt. Abi saab vaadata klahvile h vajutades. Levinumad käsud on järgmised:

  • k: sellega saadetakse protsessidele signaale. top tahab teada protsessi PID-d ning saadetava signaali numbrit või nime (vaikimisi TERM või 15).

  • M: see käsk sordib protsessid mälukasutuse järgi (väli %MEM).

  • P: see sordib protsessid CPU aja järgi (väli %CPU), mis on ka vaikimisi sorteerimismeetod.

  • u: sellega saab lasta näidata konkreetse kasutaja protsesse. top tahab ka teada, millist kasutajat soovite jälgida. Teil tuleb anda kasutaja nimi, mitte UID. Kui Te nime ei anna, näidatakse kõiki protsesse.

  • i: vaikimisi näidatakse kõiki, ka magavaid protsesse. Selle käsuga saab lasta näidata ainult parajasti töötavaid protsesse ehk protsesse, mille väljal STAT seisab R (Running ehk 'töötab'). Sama käsu uuestiandmisel näidatakse taas kõiki protsesse.

  • r: sellega saab muuta valitud protsessi prioriteeti.