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.
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 ?
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.
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.