.png)
Estou executando o openSUSE 13.1 no meu laptop e toda vez que o sistema começa a procurar por atualizações, o ventilador enlouquece e a carga da CPU chega a mais de 90%. Usando top
, descobri que o processo applydeltarpm
causa a carga. Matar o processo não ajudará, pois ele será reiniciado alguns segundos depois. Momentos depois, a notificação de atualização do GNOME aparece e me permite instalar os novos pacotes. Depois disso, a CPU volta ao normal.
O laptop é um Sony Vaio S com Intel i7 (Ivy Bridge), então o desempenho não deve ser o problema.
Alguém tem uma solução para isso?
Responder1
applydeltarpm
é um processo interno ao yum, que é o gerenciador de pacotes do OpenSUSE sobre o RPM (também do Fedora e outras distros baseadas em RPM).
O trabalho do applydeltarpm é reduzir a carga da rede:
Em vez de baixar os arquivos RPM completos dos repositórios, arquivos Delta-RPM especiais ( .drpm
) podem estar disponíveis, que são apenas um fragmento do tamanho do download. Para construir o arquivo rpm real a ser instalado pelo RPM, applydeltarpm pega o rpm antigo em cache em seu sistema de arquivos e aplica o delta-rpm sobre ele. Esse processo exige muito da CPU e é por isso que você tem uma carga alta durante essa fase.
Se você tiver uma conexão de banda larga e baterias pequenas e/ou preferir consumir largura de banda do que CPU, poderá ajustar o comportamento do yum para quando baixar delta-rpms.
Dependendo do seu Gerenciador de Pacotes, você terá que editar seu arquivo de configuração.
No OpenSUSE, supondo que você esteja usandoZíper:
Há uma opção de configuração /etc/zypp/zypp.conf
chamada download.use_deltarpm
que pode ser definida como falsa. (Tirado de [1])
No Fedora, ou supondo que você esteja usandohummm:
Há uma opção de configuração em /etc/yum.conf
(vejayum.conf(5)
) chamou deltarpm_percentage
isso de ajustar o quão menor deve ser o delta-rpm para baixá-lo em vez do rpm completo.