Monitorar E / S de disco usando DD

3

Eu estou olhando para a possibilidade de que meu servidor esteja passando por muitos problemas de iowait. Eu encontrei muito online sobre como executar o comando dd. Não consigo executar esta conv:

[root@vps ~]# dd if=/dev/zero of=/tmp/test bs=64k count=16k conv=fdatasync
dd: invalid conversion: 'fdatasync'
Try 'dd --help' for more information.

Eu também tentei sem a conv e não recebi estatísticas como a maioria das postagens que vejo de outras pessoas. Alguém pode explicar porque é esse o caso?

[root@vps ~]# dd if=/dev/zero of=/tmp/test bs=64k count=16k
16384+0 records in
16384+0 records out
    
por noidea 14.05.2011 / 03:03

2 respostas

4

Tente dstat ou iostat com SWAT ou Cacti para criar gráficos. (Supondo que você não esteja usando o Solaris, OpenIndiana ou variantes, nesse caso você usaria o Dtrace.)

link

link

link

Veja também:

ioapps - link

strace_analyzer - link

tutorial strace_analyzer - link

    
por 14.05.2011 / 04:10
0

A sua versão dd aparentemente não suporta a conversão fdatasync. Se você não conseguir obter as estatísticas, você poderá realizar seus próprios cálculos usando algo como

tempo sh -c "dd se = / dev / zero de = / tmp / teste bs = contagem de 64k = 16k & sync"

isso lhe dará o tempo total necessário para escrever e sincronizar - você pode dividir a quantidade de dados (1 GB no seu exemplo) pela quantidade de tempo para calcular a taxa média de gravação.

    
por 14.05.2011 / 03:29

Tags