O comando nice
pode ser usado para manipular o processo prioridades de agendamento de CPU . O comando atribui um valor "niceness" 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 para 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 renice
pode ser usado:
renice -n <niceness> -p <pid>
Edit: Obrigado ao @David por mencionar o comando ionice
, que permite manipular a prioridade de E / S do disco . Pode colocar um processo em três classes diferentes:
- Inativo somente fornece o tempo do disco do processo, se nenhum outro processo o reivindicar no momento.
-
Melhor esforço (classe padrão). Isso permite atribuir prioridades de 0 a 7, sendo 0 o mais importante e 7 o menos. Você pode tentar atribuir
-n 7
como o nível de prioridade. - Os processos Realtime são tratados antes de tudo, suspendendo a E / S do disco para outros processos, assim que eles forem necessários. Use com cuidado!
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
...