Por que o DU está causando alto uso da CPU?

1

No CentOS 6.5, du -sk /home e sh -c (du -sk \/home) 2>/dev/null são executados porque um uso de disco programado para / home, mas du está causando 100% de uso da CPU. Além disso, antes mesmo de terminar, outro du é executado e se acumula, derrubando o sistema.

Desde então, desativei as verificações automáticas, mas também não posso executar du -sk /home manualmente. du roda bem (rápido) em outros diretórios (embora / home seja o maior - 4912620 - ele não deve demorar o tempo todo)

Gostaria de saber porque é que a DU está a causar um elevado uso da CPU em / home

UPDATE 1: Uma reinicialização completa (host + convidado) resolveu o problema.

UPDATE 2 : o problema voltou. Enquanto du está em execução, o uso da CPU é dividido quase a metade e metade entre (nos) e (sy). (wa) nunca se arrasta mais de 1%. Além disso, o IOWAIT mostra somente gravações em disco ?

    
por Gaia 28.12.2013 / 01:02

2 respostas

0

Eu finalmente descobri qual era o problema quando me deparei com este post .

root> modprobe vhost_net root> echo vhost_net > /etc/modules

Por algum motivo, as interfaces do virtio não estavam carregando o driver antes. Tudo está bem agora.

    
por 30.01.2014 / 05:56
1

Eu não posso dizer exatamente por quê, mas o que eu faria para diminuir o que está acontecendo:

cd /home
for i in * ; do echo "Starting in ${i}..." ; du -s ${i} ; done

Isso executará "du -s" para cada comando dentro do diretório /home e mostrará o que está prestes a fazer. Isso também pressupõe que você esteja usando sh ou bash como seu shell.

Quando você encontrar o diretório que está causando o problema, vá para um diretório a mais e veja o que acontece lá. Lembre-se também que isso não verificará se há diretórios ocultos ("ponto") no nível em que você inicia o loop for. Talvez seja necessário verificar isso também ou modificar a expressão glob para incluí-los.

    
por 28.12.2013 / 16:55