O uso de 100% da CPU é prejudicial enquanto o update-apt-xapi é executado?

31

(Sistema: 11.10 executando o Unity 3D)

Quando o update-apt-xapi está em execução, o uso da CPU permanece em 100% (por cerca de alguns minutos). Isso é normal? Eu entendo que o comando executa update-apt-xapian-index para atualizar o índice de pacotes de software.

Minha pergunta é a seguinte: é aceitável o uso tão alto da CPU por alguns minutos? (Eu tenho um laptop Dell Inspiron 1545 e o processador é "CPU Intel® Core ™ 2 Duo T6400 a 2.00GHz × 2")

Se puder ser prejudicial, que precaução um usuário não tecnicamente competente pode tomar?

Braiam
fonte
1
veja também askubuntu.com/questions/59546/…
lesmana
lesmana, eu comentei nessa pergunta sobre a possibilidade que update-apt-xapian-index pode não estar presente 12.04.

Respostas:

16

É completamente inofensivo. Se fosse para continuar e continuar, você poderia executar:

sudo killall update-apt-xapian-index

para salvar sua CPU da fritura: D, que provavelmente é um risco quando o sistema está com um resfriamento ruim.

Para responder à sua "sub-pergunta", não é realmente "aceitável", por mais que não seja o ideal, mas é "aceitável" no sentido de que não permanece por tempo suficiente para causar danos :) .

Dica profissional:
quando esse programa estiver em execução, pare de fazer o que estiver fazendo no computador no momento, a menos que seja crítico / importante e, se você tiver o indicador de frequência da CPU, defina-o para o desempenho no momento, e deixe o aplicativo executar seus ritmos. Dessa forma, ele terminará mais rápido e seu sistema será mais fácil de usar quando terminar (por causa de menos bloqueio dos recursos).

RolandiXor
fonte
Obrigado! É o que faço: fecho outros programas (navegador, Calc, Movie Player) e espero até que o uso da CPU diminua. Ainda leva um ou dois minutos. Eu tenho o System Load Indicator da Hofmann instalado.
1
E mesmo se seu sistema fez tem mau refrigeração, executando uma CPU em 100%, mesmo constantemente durante meses , seria muito improvável que causam problemas, porque a velocidade do CPU irá diminuir quando a temperatura fica muito alta, e se isso não for capaz acontecer, o BIOS desligará a máquina, a menos que seja configurado manualmente. (O único dano que poderia resultar poderia ser a perda de dados da máquina sendo desligada repentinamente ... e até isso seria menos provável do que em uma falha de energia, porque, presumivelmente, isso seria feito de maneira a permitir a leitura / gravação do disco rígido cabeças para vir descansar).
Eliah Kagan
1
@EliahKagan enquanto isso estiver bom e elegante (e verdadeiro) - não é aconselhável permitir que um laptop fique muito quente por muito tempo (alguns não desligam imediatamente a alta temperatura). A aposta mais segura é evitá-lo.
RolandiXor
1
@EliahKagan meu laptop principal (HP dv7 1020us) é um exemplo. O calor matou minha bateria duas vezes. Agora pare, obrigado.
RolandiXor
1
como sempre .. você é ótimo .. !!! +1
Prasad RD
9

Só pode ser resolvido satisfatoriamente com:

apt-get purge apt-xapian-index

Isso removeu o programa defeituoso do sistema e eu confio que meu laptop não começará a usar 100% da CPU e simultaneamente lixeira de discos rígidos novamente.

11,10
fonte
3

Concordou que o uso da CPU em 100% por vários minutos não causará nenhum dano.

Você sempre pode usar:

acpi -tf

para verificar a temperatura do sistema, se você estiver preocupado.

Além disso, em vez de interromper o processo, tente ajustar a prioridade do processo.

Primeiro encontre o ID do processo:

pgrep update-apt-xapian-index

Em seguida, defina a prioridade (-20 é mais alto e 19 é mais baixo):

renice 19 -p PID

Isso definiria o processo de atualização para a menor prioridade. Levaria mais tempo para concluir, mas tornaria o sistema utilizável enquanto estiver em execução.

dpendolino
fonte
Eu não teria que fazer isso toda vez? Fiquei me perguntando se era possível ajustar a "gentileza" de uma vez por todas.
1
Na linha 463 de /etc/cron.daily/apt, deve haver a linha nice ionice -c3 update-apt-xapian-index -q $xapian_extra_args, alterando-a para nice -n 19 ionice -c3 update-apt-xapian-index -q $xapian_extra_args. Eu tenho certeza que é aqui que o índice é iniciado.
Dpendolino
@dpendolino Bom achado, obrigado. Vou ter que tentar isso.
mikewhatever
Infelizmente, isso também não resolve o problema. : ~ (
mikewhatever
A correção nicee ionicefoi integrada em /ect/cron.weekly/apt-xapian-index, de acordo com esta postagem do fórum .
Ignis #
2

Listando algumas alternativas para a solução de remoção de pacotes.

  • Você pode tornar /etc/cron.weekly/apt-xapian-index-updatenão executável:

    chmod ax /etc/cron.weekly/apt-xapian-index-update

  • Como alternativa, edite esse script para passar o parâmetro --updatepara o update-apt-xapian-indexcomando, para que ele atualize o índice em vez de reconstruí-lo. (Por exemplo, em 13.04, substitua as peças $CMD --quietpor $CMD --update --quiet) ( Origem )

Observe que remover o pacote (ou impedir sua execução) não interromperá o sistema, mas atrasará as pesquisas no Synaptic e no APT. Veja também: " Que tipo de dano ocorre com a remoção (remoção) do pacote apt-xapian-index? "

ignis
fonte
1

Encontrei um artigo que fornece o código para tornar o update-apt-xapijogo agradável e reduz o uso da CPU. Leia aqui .

Ainda não testei pessoalmente, mas estou prestes a fazê-lo - e o tópico de comentários fornece evidências de resultados positivos.

Atualização - o artigo vinculado fornece algumas linhas para adicionar / modificar no arquivo cron para reduzir a CPU durante a atualização. Como se viu, essas linhas já estavam presentes no meu caso, então não há ajuda para mim lá. Pode fazer a diferença para os outros.

Dɑvïd
fonte
Embora isso possa teoricamente responder à pergunta, seria preferível incluir aqui as partes essenciais da resposta e fornecer o link para referência.
RolandiXor
1
@RolandTaylor - bom ponto! entrada atualizada.
Dɑvïd