O que está faltando aqui é uma "reinicialização do programa".
Se você olhar de perto, verá que o PID do programa (vamos chamá-lo de child
) foi alterado no tempo médio. Isso significa que child
terminou e outro programa (vamos chamá-lo de um parent
) o iniciou novamente. Como parent
ainda está rodando em nice 20, seu novo child
será executado em 20 também!
Dependendo de como o seu programa começou, você tem algumas opções:
-
Você inicia o programa você mesmo:
Não use
renice
após o fato, mas inicie seu programa pornice --adjustment=-10 program
-
O programa foi iniciado por outro programa:
Faça um
renice --priority -10 parent
para fazer o pai e todos os seus novos filhos usarem essa prioridade a partir daquele momento.