O comando nice
pode 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 renice
pode ser usado:
renice -n <niceness> -p <pid>
Editar: Agradecemos a @David por mencionar o ionice
comando, 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 7
como 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
...
ionice
?sudo
comando não é paranice
, mas paraapt-get
si mesmo? Parece quenice -n 19 sudo apt-get upgrade
também funciona para mim. Existe alguma diferença importante?sudo nice apt-get
funciona bem como root e permitirá definir prioridades inferiores a 0. O apt-get ainda funcionará como root.nice sudo apt-get
funcionará bem como o usuário atual e, portanto, permitirá apenas prioridades maiores ou iguais a 0. apt-get será iniciado como root.