Linuxen "Nice" eta "Renice" komandoak erabiliz

Lehentasunei buruzko guztia da.

Linux sistemek prozesu asko (lanpostuak) aldi berean exekutatu ditzakete. PUZak hainbat prozesadore edo nukleoren bat baditu ere, prozesu kopurua, oro har, erabilgarri dauden koloreak gainditzen ditu. Linux kernelaren lana da prozesu aktiboen CPU ziklo eskuragarriak banatzeko.

Nice Eskuratzeak zuzenean eskuratu

Lehenespenez, prozesu guztiak berdin premiazkoak dira eta PUZaren denbora kopuru bera ematen dute. Erabiltzaileak prozesuen garrantzi erlatiboa aldatzeko gaitzeko, erabiltzaileak erabiltzaileak ezarri edo aldatu ahal dituen lan bakoitzarekin lehentasunezko parametro bat lotzen du. Linux kernelek erreserbatzen du PUZaren denbora prozesu bakoitzerako, bere lehentasunezko balio erlatiboan oinarrituta.

Parametro atsegina horretarako erabiltzen da. 20tik 19ra baino gehiagokoak dira, eta zenbaki osoak bakarrik hartu daitezke. Gutxieneko 20 balioak lehentasun maila altuena adierazten du, eta 19ek txikiena. Lehentasun maila altuena zenbaki negatiboak adierazten duenez zertxobait ezezaguna da; Hala eta guztiz ere, lehentasun txikiagoan exekutatzen ari da "hobeak", beste prozesu batzuek CPU denbora partekatzeko aukera handiagoa baitute.

Nola jokatu Nice

Komandoaren bidez prozesu berri bat (lana) hasten da eta lehentasuna ematen dio (nice) balioa aldi berean. Lehendik exekutatzen ari den prozesu baten lehentasuna aldatzeko, erabili komandoa renizitatea .

Adibidez, hurrengo komando lerroa "lan handia" prozesua hasten da, 12:

nice -12 lan handiak

Kontuan izan 12ko aurrean marratxoak ez duela minus ikurra. Komando atseginean argumentu gisa gainditutako bandera markatzen duen ohiko funtzioa du.

12 bitarteko balio atsegina ezartzeko, gehitu beste marratxoa:

nice --12 lan handiak

Gogoratu balio politiko txikiagoak lehentasun handiagoa dutela. Beraz, -12 12 baino lehentasun handiagoa dauka. Lehenetsitako balio politikoa 0 da. Erregularra erabiltzaileek lehentasun txikiagoa izan dezakete (balore politiko positiboak). Lehentasun handiagoak erabili (negatibo balio negatiboak), administratzailearen baimenak behar dira.

Renice erabiliz exekutatzen ari den lan baten lehentasuna alda dezakezu:

renice 17 -p 1134

Honek prozesuaren 1134 eta 17 bitarteko prozesuaren balio atsegina aldatzen du. Kasu honetan, ez da marratxik erabiltzen komandoaren aukera, balio atsegina zehazten denean. Ondorengo komandoa prozesuaren 1134 -3 bitarteko balio atsegina aldatzen du:

renice -3 -p 1134

Uneko prozesuen zerrenda bat inprimatzeko , erabili ps komandoa. "L" gehitzea ("zerrendan" bezala) balio atsegina erakusten du "NI" izeneko zutabearen azpian. Adibidez:

ps -al