Acho que você deve perguntar em Unix & amp; Linux mas em qualquer caso, aqueles que dizem que valores NICE para CPU no Linux variam de 0 a 99 são apenas para o SO em tempo real . Os bons valores estão entre -20 e 20, sendo -20 a prioridade mais alta, em normal (aquela que a maioria dos usuários usa) * NIX kernels para CPU. Qual é para a maioria dos casos.
Além disso, a cópia de arquivos não precisaria de muita CPU (dependendo dos sistemas de arquivos), mas da prioridade de E / S. A partir do kernel 2.6.26, os valores de ionização são determinados pelos valores bons da CPU usando as seguintes fórmulas:
io_priority = (cpu_nice + 20) / 5
Além disso, todo o processo (a menos que o código-fonte modificado) comece com a classe de prioridade "Melhor esforço" que usa as fórmulas acima. Mas, em qualquer caso, você provavelmente não precisa definir isso como padrão.
Uma maneira de definir a prioridade de E / S para iniciar um processo é:
ionice -c2 -n6 SOME_COMMAND
O processo que gostaria de definir / obter sua própria classe de agendamento de E / S e prioridade deve usar as funções ioprio_set e ioprio_get.
Também uma boa advertência de Linux veneno :
Leia atentamente a descrição do tempo real. Processos agradáveis de E / S em tempo real irão privar o sistema completamente até que sejam feitos usando o disco. Você pode facilmente tornar seu sistema não responsivo por longos períodos de tempo.
Além disso, o niceness de IO só terá efeito se você estiver usando o planejador CFQ io. Se você tiver uma linha elevator = (as, deadline, noop) no seu menu.lst, o IO niceness não terá efeito.
Fontes: