Përdorimi i komandave "Nice" dhe "Renice" në Linux

Bëhet fjalë për prioritetet.

Sistemet Linux mund të kryejnë shumë procese (punë) njëkohësisht. Edhe në qoftë se CPU ka procesorë të shumtë ose bërthama, numri i proceseve përgjithësisht tejkalon numrin e bërthama në dispozicion. Është puna e kernelit Linux për të shpërndarë ciklet e disponueshme të CPU-së në proceset aktive.

Gëzohem që të marrim përparësi drejt

Si parazgjedhje, të gjitha proceset konsiderohen në mënyrë të barabartë urgjente dhe shpërndahen të njëjtën sasi kohe CPU. Për t'i mundësuar përdoruesit të ndryshojë rëndësinë relative të proceseve, Linux bashkon një parametër prioritar me secilin punë që mund të caktohet ose ndryshohet nga përdoruesi. Kernel Linux pastaj rezervon kohën CPU për çdo proces të bazuar në vlerën relative relative të prioritetit.

Parametri i bukur përdoret për këtë qëllim. Shkon nga minus 20 në plus 19 dhe mund të marrë vetëm vlera të plota. Një vlerë prej minus 20 përfaqëson nivelin më të lartë të prioritetit, ndërsa 19 përfaqëson më të ulëtën. Fakti që niveli më i lartë i prioritetit tregohet nga numri më negativ është disi jointuitive; megjithatë, kandidimi me një prioritet më të ulët konsiderohet "më i mirë", sepse lejon proceset e tjera të përdorin një pjesë më të madhe të kohës së CPU.

Si të luani bukur

Përdorimi i komandës së mirë fillon një proces të ri (punë) dhe e cakton atë një vlerë prioritare (të mirë) në të njëjtën kohë. Për të ndryshuar prioritetin e një procesi që tashmë po ekzekutohet, përdorni zërin e komandës.

Për shembull, në vijën e mëposhtme të komandës fillon procesi "punë e madhe", duke vendosur vlerën e mirë në 12:

nice -12 punë të madhe

Vini re që pulla para 12 nuk përfaqëson një shenjë minus. Ajo ka funksionin e zakonshëm të shënimit të një flamuri që kalon si argument për komandën e mirë.

Për të vendosur vlerën e mirë në minus 12, shto një dash:

nice --12 punë të madhe

Mos harroni se vlerat më të ulëta të bukur i korrespondojnë prioritetit më të lartë. Pra, -12 ka një përparësi më të lartë se 12. Vlera e mirë e parazgjedhur është 0. Përdoruesit e rregullt mund të caktojnë prioritete më të ulëta (vlera pozitive). Për të përdorur prioritete më të larta (vlera negative), kërkohet privilegje administratori.

Ju mund të ndryshoni prioritetin e një pune që tashmë është në përdorim duke përdorur renice:

rinisja 17 -1134

Kjo ndryshon vlerën e mirë të punës me ID të procesit 1134 në 17. Në këtë rast, asnjë dash nuk përdoret për opsionin e komandës kur specifikon vlerën e mirë. Komanda e mëposhtme ndryshon vlerën e mirë të procesit 1134 në -3:

renice -3 -1134

Për të printuar një listë të proceseve aktuale , përdorni komandën ps. Shtimi i opsionit "l" (si në "listë") e rendit vlerën e mirë nën titullin e kolonës "NI". Për shembull:

ps -al