Skip to main content

Usos dels comandaments de Linux 'Niça' i 'Renice'

Anonim

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 normalment supera amb escreix la quantitat de nuclis disponibles. El treball del nucli Linux és distribuir els cicles de CPU disponibles als processos actius.

Utilitzeu l'opció d'obtenir 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 prendre 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 contraintuitive. 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é

Ús de la comanda:

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

renicePer 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. Per exemple:

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 el ps comandament.