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
reniceapós o fato, mas inicie seu programa pornice --adjustment=-10 program -
O programa foi iniciado por outro programa:
Faça um
renice --priority -10 parentpara fazer o pai e todos os seus novos filhos usarem essa prioridade a partir daquele momento.