Iga protsess töötab süsteemis teatud kindla prioriteediga, mida nimetatakse ka “viisakuseks” ja mis jääb vahemikku -20 (suurim prioriteet) kuni 19 (väikseim prioriteet). Kui see ei ole kindlaks määratud, töötavad protsessid vaikeprioriteediga 0 (“baasprioriteet”). Suurema prioriteediga ehk väiksema viisakusega (kuni -20) protsessid ajastatakse töötama sagedamini kui väiksema prioriteedega (kuni 19) protsessid, mis tagab neile rohkem protsessori tööaega. Tavalised kasutajad saavad ainult omaenda protsesside prioriteeti alandada vahemikus 0 kuni 19. Administraator (root
) võib määrata igale protsessile mis tahes väärtuse.
Kui mõni protsess nõuab liiga palju süsteemi ressursse, võib surmamise asemel hoopis muuta protsessi prioriteeti. Selleks saab kasutada käsku renice, mille süntaks on järgmine:
renice prioriteet [[-p] pid ...] [[-g] pgrp ...] [[-u] kasutaja ...]
kus prioriteet
on prioriteedi arvväärtus, pid
(kasutage mitme protsessi korral võtit -p
) protsessi ID, pgrp
(kasutage mitme korral võtit -g
) protsessi grupi ID ja kasutaja
(kasutage mitme korral võtit -u
) protsessi omaniku kasutajanimi.
Oletame, et Teil töötab protsessi, mille PID on 785 ja mis sooritab pikka ning keerulist teadusarvutust. Selle ajal eelistaksite mängida mõnda mängu, mis vajab aga süsteemi ressursside vabastamist. Selleks andke käsk:
$ renice +15 785
Sel juhul kulub protsessile arvatavasti rohkem aega, enne kui ülesanne saab täidetud, kuid see-eest ei haara see teiste protsesside eest endale CPU aega.
Kui olete süsteemiadministraator ja näete, et mõnel kasutajal töötab liiga palju protsesse, mis kasutavad liiga palju süsteemi ressursse, võite muuta antud kasutaja protsesside prioriteet üheainsa käsuga:
# renice +20 -u peter
Pärast seda on kõigil peter protsessidel väikseim prioriteet ning need ei sega enam kuidagi teiste kasutajate käivitatud protsesse.
Nüüd, kus olete saanud teada, kuidas muuta protsesside prioriteeti, võib Teil tekkida huvi, kuidas käivitada käsud juba etteantud prioriteediga. Selleks on mõeldud käsk nice.
Selle kasutamisel tuleb tegelikult käivitatav käsk anda nice'i võtmena. Võtmega -n
saab määrata prioriteedi. Vaikimisi määrab nice prioriteediks 10.
Oletame, et soovite luua Mandriva Linuxi paigaldus-CD-ROM-i ISO-tõmmist:
$ dd if=/dev/cdrom of=~/mandriva1.iso
Mõnes süsteemis, kus on standardne IDE CD-ROM, võib suure infohulga kopeerimine võtta enda alla väga palju süsteemi ressursse. Kui Te ei soovi, et kopeerimine blokeeriks muud protsessid, võite käivitada protsessi väiksema prioriteediga näiteks sellise käsuga:
$ nice -n 19 dd if=/dev/cdrom of=~/mandriva1.iso