Skip to main content

Usos dos Comandos Linux 'Nice' e 'Renice'

LINUX LPI : ADMINISTRAR LA PRIORIDAD DE PROCESO (Pode 2025)

LINUX LPI : ADMINISTRAR LA PRIORIDAD DE PROCESO (Pode 2025)
Anonim

Os sistemas Linux podem executar muitos processos (jobs) simultaneamente. Mesmo que a CPU tenha vários processadores ou núcleos, o número de processos normalmente excede o número de núcleos disponíveis. É o trabalho do kernel Linux distribuir os ciclos de CPU disponíveis para os processos ativos.

Use bom para obter prioridades em linha reta

Por padrão, todos os processos são considerados igualmente urgentes e recebem a mesma quantidade de tempo de CPU. Para permitir que o usuário altere a importância relativa dos processos, o Linux associa um parâmetro de prioridade a cada trabalho que pode ser definido ou alterado pelo usuário. O kernel do Linux, então, reserva o tempo de CPU para cada processo com base em seu valor de prioridade relativo.

O parâmetro legal é usado para essa finalidade. Ele varia de menos 20 a mais 19 e pode levar apenas valores inteiros. Um valor de menos 20 representa o nível de prioridade mais alto, enquanto 19 representa o mais baixo. O fato de que o nível de prioridade mais alto é indicado pelo número mais negativo é um pouco contra-intuitivo. No entanto, a execução em uma prioridade mais baixa é considerada "melhor", porque permite que outros processos usem uma parcela maior do tempo da CPU.

Como jogar bem

Usando o comando:

legalinicia um novo processo (job) e atribui um valor de prioridade (nice) ao mesmo tempo. Para alterar a prioridade de um processo que já está em execução, use o comando:

renicePor exemplo, a seguinte linha de comando inicia o processo "large-job", definindo o valor nice como 12:

nice -12 grande trabalho

Observe que o traço na frente do 12 não representa um sinal de menos. Ele tem a função usual de marcar uma bandeira passada como um argumento para o comando legal.

Para definir o valor legal para menos 12, adicione outro traço:

bom --12 grande trabalho

Lembre-se que os valores mais baixos correspondem a uma prioridade mais alta. Portanto, -12 tem uma prioridade maior que 12. O valor padrão é 0. Usuários regulares podem definir prioridades mais baixas (valores positivos positivos). Para usar prioridades mais altas (valores positivos negativos), são necessários privilégios de administrador.

Você pode alterar a prioridade de um trabalho que já está em execução usando o renice. Por exemplo:

renice 17 -p 1134

Isso altera o bom valor do trabalho com o ID de processo 1134 para 17. Nesse caso, nenhum traço é usado para a opção de comando ao especificar o valor legal. O seguinte comando altera o valor interessante do processo 1134 para -3:

renice -3 -p 1134

Para imprimir uma lista de processos atuais, use o ps comando.