Utilitzant comandaments "Niça" i "Renice" a Linux

Es tracta de prioritats.

Els sistemes Linux poden executar molts processos (llocs de treball) simultàniament. Fins i tot si la CPU té múltiples processadors o nuclis, la quantitat de processos en general supera amb escreix la quantitat de nuclis disponibles. El treball del nucli Linux és distribuir els cicles de CPU disponibles als processos actius.

És bo tenir prioritats directament

Per defecte, tots els processos es consideren igual d'urgents i s'atorguen la mateixa quantitat de temps de la CPU. Per permetre a l'usuari canviar la importància relativa dels processos, Linux associa un paràmetre de prioritat amb cada treball que l'usuari pugui configurar o canviar. El nucli de Linux es reserva el temps de CPU per a cada procés en funció del seu valor de prioritat relativa.

El bon paràmetre s'utilitza amb aquest propòsit. Va de menys de 20 a més de 19 i només pot assumir valors enters. Un valor de menys 20 representa el nivell més alt de prioritat, mentre que el 19 representa el més baix. El fet que el nombre més alt de prioritat s'indiqui pel nombre més negatiu és una cosa poc intuïtiva; Tanmateix, funcionar amb menys prioritat es considera "més agradable", ja que permet que altres processos utilitzin una part més gran del temps de la CPU.

Com jugar bé

Amb l'ordre nice s'inicia un nou procés (treball) i se li assigna un valor prioritari (agradable) alhora. Per canviar la prioritat d'un procés que ja s'està executant, utilitzeu l'ordre renice .

Per exemple, la línia d'ordres següent comença el procés "treball gran", establint el bon valor a 12:

agradable -12 gran feina

Tingueu en compte que el tauler davant del 12 no representa un signe menys. Té la funció habitual de marcar una bandera passada com a argument al bon comandament.

Per establir el valor agradable a menys de 12, afegiu un altre tauler:

agradable --12 gran feina

Recordeu que els valors més baixos corresponen a una prioritat més alta. Per tant, -12 té una prioritat més alta que 12. El valor predeterminat és 0. Els usuaris regulars poden establir prioritats més baixes (valors bons i positius). Per utilitzar prioritats més altes (valors agradables negatius), es requereixen privilegis d'administrador.

Podeu canviar la prioritat d'un treball que ja s'està executant amb renice:

renice 17 -p 1134

Això canvia el bon valor de la feina amb l'id del procés 1134 a 17. En aquest cas, no s'utilitza cap tauler per a l'opció de comanda quan s'especifica el bon valor. El següent ordre canvia el bon valor del procés 1134 a -3:

renice -3 -p 1134

Per imprimir una llista de processos actuals , utilitzeu la comanda ps. Si afegiu l'opció "L" (com a "llista") es mostra el bon valor que es troba sota l'encapçalament de la columna "NI". Per exemple:

ps-al