Instale o iotop e descubra qual programa está fazendo isso.
Eu tenho esse problema com o servidor executando o aplicativo CakePHP. O servidor é insanamente lento, primeiro pensei que é problema de aplicação, mas depois eu encontrei constante 5-6MB / s gravar no disco.
Qual é a maneira mais fácil de encontrar causa de uma gravação tão pesada?
O servidor está executando o Gentoo.
Instale o iotop e descubra qual programa está fazendo isso.
Como autor de Dstat, gostaria de apontar para opções adicionais. Você pode ver facilmente qual processo está consumindo a maior parte da largura de banda de E / S:
dstat -ta --top-bio
ou dstat -ta --top-io
O primeiro é o I / O do bloco superior e o segundo o I / O superior (incluindo o cache). Isso pode ajudá-lo a validar se é isso que você espera (tanto como consumidor quanto como consumidor).
Existem alguns outros plugins que podem ajudá-lo a identificar a taxa de utilização dos discos:
dstat -tdf --disk-util
Portanto, se você tiver afunilamentos de E / S, isso informará quais discos estão envolvidos para que você possa ver se algo pode ser feito nesse sentido.
E se você estiver solucionando problemas de sistemas de arquivos específicos (de rede), pode-se usar outros plugins para obter mais informações sobre esses sistemas de arquivos. O Dstat também possui plugins para outras métricas (cpu, VM, virtualização, etc ...) e dependendo do que você precisa visualizar você pode escrever seus próprios plugins, ou modificar plugins existentes para mostrar exatamente o que você precisa correlacionar.
No entanto, se você precisar de ajuda, quiser contribuir ou tiver uma boa idéia, entre em contato para saber como podemos prosseguir ...
Você pode usar a sofisticada ferramenta dstat
Da página man do dstat - 'dstat -M time, cpu, net, disco, sys, load, proc, topcpu'. O dstat vem instalado com a maioria das distribuições, então é mais rápido do que instalar o iotop.
tente vmstat e iostat
Você pode descarregar as atividades do disco (junto com o pid gerando) no syslog com o seguinte comando:
echo 1 > /proc/sys/vm/block_dump
Antes de emitir isso, verifique se os logs do sistema não estão em um dispositivo de bloco, caso contrário, você terminará em um loop infinito.
Tags performance scaling io linux