Linuxi "Nice" ja "Renice" käskude kasutamine

See kõik on prioriteetidega.

Linuxi süsteemid võivad samaaegselt kasutada paljusid protsesse (töökohti). Isegi kui protsessoril on mitu protsessorit või südamikku, on protsesside arv üldiselt palju suurem kui olemasolevate südamike arv. Linuxi kerneli ülesanne on aktiivsete protsesside jaoks saadaolevad CPU tsüklid jaotada.

Hea leida prioriteedid sirgeks

Vaikimisi loetakse kõiki protsesse võrdselt kiireloomulisteks ja neile eraldatakse sama palju protsessoriaega. Selleks, et kasutaja saaks protsesside suhtelist tähtsust muuta, seob Linux iga prioriteetse parameetri, mille kasutaja saab määrata või muuta. Seejärel reserveerib Linuxi tuum CPU-aeg iga protsessi jaoks, lähtudes selle suhtelise prioriteedi väärtusest.

Sel eesmärgil kasutatakse kena parameetrit. See jääb vahemikku miinus 20 kuni pluss 19 ja võib võtta ainult täisarvu. Väärtus miinus 20 on kõrgeim prioriteet, samal ajal kui 19 on madalaim. Asjaolu, et kõrgeima prioriteedi tase on kõige negatiivsema numbri järgi, on mõnevõrra unindustam; madalama prioriteediga töötab siiski "paremaks", kuna see võimaldab teistel protsessidel kasutada suuremat protsessorit aega.

Kuidas mängida Nice'is

Käsku kasutades käivitab kiri uue protsessi (töö) ja määrab selle üheaegselt prioriteedi (kena) väärtuse. Praeguse protsessi prioriteedi muutmiseks kasutage käsku renice .

Näiteks käivitab järgmine käsurida protsessi "suurt tööd", seades kena väärtuseks 12:

kena -12 suurt tööd

Pange tähele, et kriips 12 ees ei kujuta miinusmärki. Tavalisele funktsioonile on lipp märgistatud argumendina kerge käsuga.

Kena väärtuse määramiseks miinus 12 lisage veel üks kriips:

kena - 12 suurt tööd

Pidage meeles, et madalamad kena väärtused vastavad kõrgemale prioriteedile. Seega on -12-l on kõrgem prioriteet kui 12. Vaikimisi kena väärtus on 0. Regulaarsed kasutajad saavad määrata madalamad prioriteedid (positiivsed kena väärtused). Kõrgemate prioriteetide kasutamiseks (negatiivsed kena väärtused) on vaja administraatoriõigusi.

Rootsis juba töötava töö prioriteedi saate muuta:

Renice 17 -p 1134

See muudab töökoha kena väärtust protsessi ID 1134-17 abil. Sellisel juhul ei kasutata kalli väärtuse määramisel käskuvõimalust. Järgmine käsk muudab protsessi 1134 kena väärtust -3:

Renice -3-p 1134

Praeguste protsesside nimekirja printimiseks kasuta käsku ps. Lisades "l" (nagu "loendis"), kuvatakse veerunumbri "NI" all kena väärtus. Näiteks:

ps-al