Como identificar gravação pesada em disco?

8

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.

    
por Jakub Arnold 29.11.2009 / 10:43

6 respostas

14

Instale o iotop e descubra qual programa está fazendo isso.

    
por 29.11.2009 / 11:53
14

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

    
por 15.10.2010 / 12:12
2

Você pode usar a sofisticada ferramenta dstat

    
por 29.11.2009 / 15:02
2

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.

    
por 30.11.2009 / 15:44
2

tente vmstat e iostat

    
por 21.05.2010 / 01:41
0

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.

    
por 17.06.2016 / 09:20