Usando comandos "Niza" e "Renice" en Linux

Trátase de prioridades.

Os sistemas Linux poden executar moitos procesos (empregos) simultaneamente. Mesmo se a CPU ten varios procesadores ou núcleos, a cantidade de procesos xeralmente supera en grande medida o número de núcleos dispoñibles. É o traballo do kernel de Linux para distribuír os ciclos de CPU dispoñibles para os procesos activos.

Agradable obter prioridades directas

De forma predeterminada, todos os procesos considéranse igualmente urxentes e son asignados á mesma cantidade de tempo de CPU. Para permitir que o usuario cambie a importancia relativa dos procesos, Linux asocia un parámetro de prioridade con cada traballo que o usuario pode configurar ou cambiar. O kernel Linux entón reserva o tempo da CPU para cada proceso en función do seu valor de prioridade relativa.

O bo parámetro úsase para este fin. Ela varía entre menos de 20 a máis de 19 e pode asumir só valores enteiros. Un valor de menos 20 representa o máis alto nivel de prioridade, mentres que o 19 representa o máis baixo. O feito de que o número máis alto de prioridade sexa indicado polo número máis negativo é un tanto intuitivo; Con todo, funcionar cunha prioridade menor considérase "mellor", porque permite que outros procesos use unha maior parte do tempo da CPU.

Como xogar Nice

Usando o comando nice comeza un novo proceso (traballo) e asigna un valor prioritario (agradable) ao mesmo tempo. Para cambiar a prioridade dun proceso que xa está en execución, use o comando renice .

Por exemplo, a seguinte liña de comando inicia o proceso "traballo grande", establecendo o bo valor a 12:

bo -12 gran traballo

Teña en conta que o taboleiro diante do 12 non representa un signo menos. Ten a función habitual de marcar unha bandeira pasada como argumento para o bo comando.

Para definir o valor agradable a menos 12, engade outro guión:

bo - 12 traballo grande

Lembre que os baixos valores simples corresponden a unha maior prioridade. Así, -12 ten unha prioridade maior a 12. O valor predeterminado é 0. Os usuarios regulares poden establecer prioridades máis baixas (valores positivos). Para usar prioridades máis elevadas (valores negativos), requírense privilexios de administrador.

Pode cambiar a prioridade dun traballo que xa está a executarse usando renice:

renice 17 -p 1134

Isto cambia o bo valor do traballo coa ID de proceso 1134 a 17. Neste caso, non se usa ningún guión para a opción de comando ao especificar o bo valor. O seguinte comando cambia o bo valor do proceso 1134 a -3:

renice -3 -p 1134

Para imprimir unha lista de procesos actuais , use o comando ps. Engadiuse a opción "l" (como en "lista") lista o bo valor baixo o título da columna "NI". Por exemplo:

ps -al