Comandos Linux · 5 min read · Sep 19, 2025

Tutorial do comando nice e renice do Linux (7 Exemplos)

O poder da linha de comando do Linux pode ser medido pelo fato de que você pode até mesmo ajustar facilmente a prioridade de agendamento de processos usando ferramentas de linha de comando. Sim, isso é possível, e neste tutorial discutiremos como fazer isso usando as utilidades nice e renice.

Mas antes de fazermos isso, vale a pena mencionar que todos os exemplos neste artigo foram testados em um sistema Ubuntu 16.04LTS.

Comandos nice e renice do Linux

Enquanto o comando nice permite que você execute um programa/processo com prioridade de agendamento modificada, o comando renice permite que você altere a prioridade de agendamento de um processo que já está em execução. A seguir está a sintaxe genérica para ambos os comandos:

nice [OPÇÃO] [COMANDO [ARG]...]
renice [-n] prioridade [[-p] pid ...] [[-g] pgrp ...] [[-u] usuário ...]

Aqui está o que suas respectivas páginas man têm a dizer sobre eles:

Nice:   
 Execute o COMANDO com uma gentileza ajustada, que afeta o agendamento do processo?  
 Sem COMANDO, imprima a gentileza atual. Os valores de gentileza  
 variam de -20 (mais favorável ao processo) a 19 (menos favorável  
 ao processo).
Renice:  
 Renice altera a prioridade de agendamento de um ou mais processos em execução.  
 Os seguintes parâmetros são interpretados como IDs de processo, IDs de grupo  
 de processo ou nomes de usuário. Renice'ing um grupo de processos faz com que todos os processos  
 no grupo de processos tenham sua prioridade de agendamento alterada.  
 Renice'ing um usuário faz com que todos os processos pertencentes ao usuário  
 tenham sua prioridade de agendamento alterada. Por padrão, os processos a serem afetados  
 são especificados por seus IDs de processo.

A seguir estão alguns exemplos no formato de perguntas e respostas que lhe darão uma ideia melhor de como essas ferramentas funcionam.

P1. Como verificar a gentileza de programas/processos em execução?

Sim, primeiro deve-se saber como verificar a prioridade de agendamento existente antes de alterá-la. Se for sobre o processo que você está prestes a executar, então você deve saber que a prioridade de agendamento padrão é sempre 0.

Por exemplo, executamos o seguinte processo:

./test-new

E confirmamos a prioridade usando o seguinte comando:

ps -lu himanshu | grep test-new

Aqui, ‘himanshu’ é o usuário que possui o processo ‘test-new’. A seguir está a saída que o comando acima produziu:

0 S  1000  6306  6125  0  80   0 -   508 hrtime pts/18   00:00:00 test-new

O valor na 8ª coluna é o valor de gentileza, e como você pode ver, é zero.

P2. Como funciona o comando nice?

Então agora indo ao ponto, como o comando nice funciona? É fácil - basta usar a ferramenta da seguinte maneira:

nice -PRIORIDADE COMANDO

Por exemplo, se eu quiser que a prioridade de agendamento seja 10, aqui está como posso fazer isso:

nice -10 ./test-new

A seguir está a saída do comando ps neste caso, confirmando que a prioridade foi alterada para 10.

0 S  1000  6694  6125  0  90  10 -   508 hrtime pts/18   00:00:00 test-new

P3. Como fazer o nice funcionar com valores negativos?

Como já mencionado no início, os valores de gentileza variam de -20 a 19, sendo o primeiro o mais favorável, enquanto o último é o menos. Caso você queira associar um valor de gentileza negativo ao processo, então você terá que usar um hífen duplo.

Por exemplo,

sudo nice --10 ./test-new

Por favor, note que você precisa ter privilégios de root para associar um valor de gentileza negativo a um processo. E precisamente por essa razão, seu comando ps para confirmar a nova gentileza deve conter ‘root’ em vez do outro nome de usuário.

$ ps -lu root | grep test-new  
  

Aqui está a saída que este comando produziu em nosso caso:

4 S 0 7054 7053 0 70 -10 - 508 - pts/18 00:00:00 test-new

Então você pode ver que o processo agora está sendo executado com um valor de gentileza de -10.

P4. Como adicionar um valor inteiro definido à gentileza?

Você pode ajustar o valor de gentileza usando a opção de linha de comando -n, que adiciona um valor inteiro definido à gentileza. Por padrão, esse valor definido é 10, embora você possa passar um valor diferente também.

-n, --adjustment=N

Por exemplo:

nice --adjustment=5 ./test-new

E aqui está a saída que o comando ps produziu neste caso:

0 S 1000 7314 6125 0 85 5 - 508 hrtime pts/18 00:00:00 test-new

Então você pode ver que uma prioridade de 5 foi definida.

P5. Como mudar a prioridade de processos em execução?

Enquanto o comando nice é usado ao lançar programas, o comando renice permite que você altere a prioridade de um processo em execução. Por exemplo, aqui está como mudamos a prioridade do processo ‘test-new’ já em execução de 5 para 15.

renice -n 15 -p 7314

O argumento -p é para o ID do processo. A seguir está a saída que o comando acima produziu:

7314 (ID do processo) prioridade antiga 5, nova prioridade 15

E o valor de gentileza realmente foi alterado para 15.

P6. Como mudar a prioridade de todos os processos pertencentes a um grupo?

Você pode usar a opção -g para isso. Por exemplo:

renice -n 20 -g howtoforge

O comando acima mudará a prioridade de todos os processos pertencentes ao grupo ‘howtoforge’.

P7. Como mudar a prioridade de todos os processos pertencentes a um usuário?

Para mudar a prioridade de todos os programas associados a um usuário, use a opção -u. Por exemplo:

renice -n 5 -u himanshu

Claro, um usuário normal da linha de comando do Linux geralmente não se encontrará em situações em que essas ferramentas são necessárias, mas é sempre bom ter conhecimento sobre ferramentas importantes da linha de comando, e nice e renice estão entre elas. A boa notícia é que a curva de aprendizado associada a elas não é íngreme. Já discutimos a maioria das opções aqui. Para mais informações sobre essas utilidades, acesse suas páginas man - aqui e aqui.

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.