Stabilirea priorităților pentru procese: frumos, renal
Toate procesele din sistem funcționează cu anumite priorități, numite și "valori frumoase", care pot varia de la -20 (cea mai mare prioritate) la 19 (cea mai mică prioritate). Dacă nu este definită, fiecare proces va fi pornit cu o prioritate prestabilită de 0 (prioritatea "de bază" a distribuției timpului calculatorului). Pentru procedeele cu o prioritate mai mare (o valoare mai mică de frumos până la -20) vor fi alocate mai multe resurse de sistem decât alte procese cu prioritate mai mică (19), dându-le un număr mai mare de cicluri de procesor. Toți utilizatorii, cu excepția rădăcină, se poate reduce doar prioritatea propriilor procese într-un interval de la 0 la 19. superutilizator (root) pentru orice proces poate fi setat la orice valoare de prioritate.
Dacă unul sau mai multe procese utilizează prea multe resurse de sistem, puteți să le schimbați prioritățile în loc să le uciziți. Pentru aceasta, folosiți comanda renice. Sintaxa sa este:
renice prioritate [[-p] pid. ] [[-g] pgrp. ] [[-u] utilizator. ]
În cazul în care este prioritatea - valoarea de prioritate, pid - identificatorul de proces (folosiți opțiunea -p pentru a specifica numărul de procese), pgrp - ID-ul procesului al grupului (în cazul în care mai mult de unul, utilizați -G) și utilizator - numele utilizatorului care deține procesul (-u pentru mai mulți utilizatori) .
Să ne imaginăm că ați început procesul cu PID 785, care efectuează calcule științifice lungi, și în timp ce se execută, vrei să te relaxezi puțin și să se joace, pentru care aveți nevoie pentru a elibera resurse de sistem. Apoi puteți tasta:
În acest caz, executarea procesului dvs. poate dura mai mult, dar nu va dura timpul procesorului din alte procese.
Dacă sunteți un administrator de sistem și ați observat că un utilizator a început prea multe procese și utilizează prea multe resurse de sistem, puteți schimba prioritatea proceselor acestui utilizator cu o singură comandă:
# renice +20 -u peter
După ce toate procesele utilizatorului peter vor primi cea mai mică prioritate și nu vor complica munca proceselor altor utilizatori.
Acum că știți că puteți schimba prioritățile proceselor, este posibil să fie nevoie să rulați programul cu o anumită prioritate. Pentru a face acest lucru, folosiți comanda frumoasă.
În acest caz, trebuie să specificați comanda dvs. ca o opțiune pentru frumos. Opțiunea -n este utilizată pentru a seta valoarea priorității. În mod prestabilit, setarea dă prioritate la 10.
De exemplu, trebuie să creați o imagine ISO a CD-ROM-ului de instalare cu Mandrakelinux:
$ dd dacă = / dev / cdrom de =
În unele sisteme cu un CD-ROM standard IDE, procesul de copiere a cantităților mari de informații poate ocupa prea multe resurse de sistem. Pentru a preveni blocarea altor procese din cauza copierii, puteți porni procesul cu o prioritate mai mică cu această comandă:
$ nice -n 19 dd dacă = / dev / cdrom de =