Gigamit ang "Nice" ug "Renice" Mga Sugo sa Linux

Kini ang tanan nga mga prayoridad.

Ang mga sistema sa Linux mahimong modagan sa daghang proseso (trabaho) dungan. Bisan kon ang CPU adunay daghan nga mga processor o mga cores, ang gidaghanon sa mga proseso sa kinatibuk-an labaw kaayo sa gidaghanon sa mga anaa nga mga cores. Kini ang trabaho sa kernel sa Linux aron sa pag-apod-apod sa mga CPU cycles ngadto sa aktibong mga proseso.

Maayong Matinud-anon nga Matinud-anon

Sa kasagaran, ang tanang mga proseso gikonsiderar nga dinalian ug gigahin sa samang gidaghanon sa oras sa CPU. Aron makahimo ang user sa pagbag-o sa kahinungdanon sa proseso, ang Linux nag-asoy sa usa ka prayoridad nga parameter sa matag trabaho nga mahimong ibutang o usbon sa user. Ang Linux kernel dayon nagtagana sa CPU nga panahon alang sa matag proseso nga gibase sa bili niini nga prayoridad.

Ang maayo nga parameter gigamit alang niini nga katuyoan. Kini naglangkob gikan sa minus 20 ngadto sa plus 19 ug mahimo nga magdala lamang sa mga bili sa integer. Ang bili sa minus 20 nagrepresentar sa labing taas nga lebel sa prayoridad, samtang ang 19 nagrepresentar sa labing ubos. Ang kamatuoran nga ang pinakataas nga lebel sa prayoridad gipakita sa labing negatibo nga gidaghanon ingon nga dili matino; Apan, ang pagdagan sa mas ubos nga prayoridad giisip nga "mas maayo," tungod kay kini nagtugot sa ubang mga proseso sa paggamit sa mas dako nga bahin sa panahon sa CPU.

Unsaon Pagdula og Nice

Ang paggamit sa komand nga maayo magsugod sa bag-ong proseso (trabaho) ug mag-assign niini nga prayoridad (nindot) nga bili sa samang higayon. Aron mausab ang prayoridad sa proseso nga nagdagan na, gamita ang pag-usab sa sugo.

Pananglitan, ang mosunod nga command line nagsugod sa proseso nga "dako-nga trabaho," nga nagpahimutang sa nindot nga bili ngadto sa 12:

maayo-12 dako nga trabaho

Timan-i nga ang dash sa atubangan sa 12 wala magrepresentar sa minus sign. Kini adunay sagad nga pag-obra sa pagtimaan sa usa ka bandila nga gipasa ingon nga usa ka argumento sa nindot nga sugo.

Aron ipahimutang ang nindot nga bili sa minus 12, pagdugang og dash:

maayo - 12 dako nga trabaho

Hinumdomi nga ang mas maayo nga mga bili susama sa mas taas nga prayoridad. Busa, -12 adunay mas taas nga prayoridad kay sa 12. Ang sayon ​​nga bili mao ang 0. Ang mga regular nga tiggamit makahimo sa mas ubos nga mga prayoridad (positibo nga maayong mga hiyas) .Aron maggamit sa mas taas nga mga prayoridad (negatibong nindot nga mga bili), gikinahanglan ang mga pribilehiyo sa administrator.

Mahimo nimo mausab ang prayoridad sa usa ka trabaho nga nagdagan gamit ang renice:

renice 17 -p 1134

Kini nagbag-o sa nindot nga bili sa trabaho nga adunay proseso nga id 1134 ngadto sa 17. Sa kini nga kaso, walay dash nga gigamit alang sa kapilian sa command sa pagtino sa nindot nga bili. Ang mosunod nga sugo nag-usab sa nindot nga bili sa proseso 1134 ngadto -3:

renice -3 -p 1134

Aron makaimprenta sa lista sa kasamtangan nga mga proseso , gamita ang ps command. Ang pagdugang sa "l" (sama sa "lista") nga opsyon naglista sa nindot nga kantidad ubos sa kolum nga nag-ulohang "NI." Pananglitan:

ps -al