Defnyddio Gorchmynion "Nice" a "Renice" yn Linux

Mae'n ymwneud â blaenoriaethau.

Gall systemau Linux redeg nifer o brosesau (swyddi) ar yr un pryd. Hyd yn oed os oes gan y CPU broseswyr lluosog neu gyfres, mae nifer y prosesau yn gyffredinol yn llawer uwch na nifer y pyllau sydd ar gael. Gwaith cnewyllyn Linux yw dosbarthu'r cylchoedd CPU sydd ar gael i'r prosesau gweithgar.

Nice to Get Priorities Yn syth

Yn anffodus, ystyrir bod pob proses yn gyfartal ar frys ac yn cael yr un faint o amser CPU. Er mwyn galluogi'r defnyddiwr i newid pwysigrwydd cymharol prosesau, mae Linux yn cyd-fynd â pharamedr blaenoriaeth gyda phob swydd y gellir ei osod neu ei newid gan y defnyddiwr. Mae'r cnewyllyn Linux wedyn yn cadw amser CPU ar gyfer pob proses yn seiliedig ar ei werth blaenoriaethol cymharol.

Defnyddir y paramedr braf at y diben hwn. Mae'n amrywio o minws 20 i 19 a gall gymryd dim ond gwerthoedd cyfan. Mae gwerth minws 20 yn cynrychioli'r lefel flaenoriaeth uchaf, tra bod 19 yn cynrychioli'r isaf. Mae'r ffaith bod y lefel flaenoriaeth uchaf yn cael ei nodi gan y nifer mwyaf negyddol yn braidd yn anaddas; fodd bynnag, mae rhedeg ar flaenoriaeth is yn cael ei hystyried yn "well", gan ei fod yn caniatáu i brosesau eraill ddefnyddio cyfran fwy o amser CPU.

Sut i Chwarae Nice

Mae defnyddio'r gorchymyn yn braf yn cychwyn proses newydd (swydd) ac yn ei roi yn flaenoriaeth (neis) ar yr un pryd. I newid blaenoriaeth proses sydd eisoes yn rhedeg, defnyddiwch reis y gorchymyn.

Er enghraifft, mae'r llinell orchymyn canlynol yn cychwyn y broses "swydd fawr," gan osod y gwerth neis i 12:

braf -12 swydd fawr

Sylwch nad yw'r dash o flaen y 12 yn cynrychioli arwydd minws. Mae ganddo'r swyddogaeth arferol o farcio baner wedi'i basio fel dadl i'r gorchymyn braf.

I osod y gwerth neis i minws 12, ychwanegu dash arall:

neis --12 swydd fawr

Cofiwch fod gwerthoedd neis is yn cyfateb i flaenoriaeth uwch. Felly, mae gan -12 flaenoriaeth uwch na 12. Y gwerth nerth diofyn yw 0. Gall defnyddwyr rheolaidd osod blaenoriaethau is (gwerthoedd neis cadarnhaol). I ddefnyddio blaenoriaethau uwch (gwerthoedd neis negyddol), mae angen breintiau gweinyddwyr.

Gallwch newid blaenoriaeth swydd sydd eisoes yn rhedeg gan ddefnyddio renice:

reisiwch 17 -p 1134

Mae hyn yn newid gwerth neis y swydd gyda phroses rhif 1134 i 17. Yn yr achos hwn, ni ddefnyddir unrhyw dash ar gyfer yr opsiwn gorchymyn wrth bennu'r gwerth neis. Mae'r gorchymyn canlynol yn newid gwerth neis proses 1134 i -3:

renice -3 -p 1134

I argraffu rhestr o brosesau cyfredol , defnyddiwch y gorchymyn ps. Mae ychwanegu'r opsiwn "l" (fel yn "rhestr") yn rhestru'r gwerth neis o dan y pennawd "NI." Er enghraifft:

ps -al