O comando nicepode ser usado para manipular as prioridades de agendamento da CPU do processo . O comando atribui um valor de "gentileza" de -20 (mais importante) a +19 (menos importante) ao processo. Raiz pode atribuir qualquer valor, outros usuários apenas positivos (menor importância). O valor padrão é 0.
nice -n <niceness> <command>
Para definir a prioridade de um comando apt-get com o menor valor, você pode usar o comando
sudo nice -n 19 apt-get upgrade
Para definir a prioridade de um processo já em execução, o comando renicepode ser usado:
renice -n <niceness> -p <pid>
Editar: Agradecemos a @David por mencionar o ionicecomando, que permite manipular a prioridade de E / S do disco . Ele pode colocar um processo em três classes diferentes:
- O modo inativo fornece tempo ao disco do processo, se nenhum outro processo o reivindicar no momento.
- Melhor esforço (classe padrão). Isso permite que você atribua prioridades de 0 a 7, onde 0 é mais importante e 7 menos. Você pode tentar atribuir
-n 7como o nível de prioridade.
- Os processos em tempo real são tratados antes de tudo, suspendendo a E / S de disco para outros processos, assim que necessário. Use com cuidado!
O IOnice combina a sintaxe de nice e renice:
ionice [-c class] [-n level] command #To start a new process
ionice [-c class] [-n level] -p pid #To change a running process
Ambos os comandos podem ser combinados, por exemplo
sudo ionice -n 7 nice -n 19 apt-get upgrade #Omitting the -c switch will assign Best-effort
sudo nice -n 19 ionice -n 7 apt-get upgrade
nice -n 19 ionice -n 7 sudo apt-get upgrade
...