Como fazer com que 'apt-get upgrade' use menos recursos?

26

Quando eu executo sudo apt-get upgrade com muitos pacotes no meu low-end laptop, eu tenho uma lentidão do sistema perceptível, às vezes com até 3 segunda tela congela.

Existe alguma maneira de marcar este trabalho como prioridade muito baixa, ou seja, usar muito pouca CPU, MEM e HDD? Eu realmente não me importo se faria apt-get upgrade duas horas mais para terminar, eu só quero continuar trabalhando sem as interrupções durante a atualização.

    
por user1350992 01.01.2015 / 14:08

1 resposta

25

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
...
    
por s3lph 01.01.2015 / 14:41

Tags