Linux: Como ver números em tempo real de bytes / segundo transferidos de / para o disco rígido?

14

Eu quero ver algo semelhante ao Linux para o programa Perfmon no Windows. Existe tal coisa que é terminal amigável e não um programa de gui? Obrigado.

    
por eee 17.08.2011 / 20:01

5 respostas

21

iostat é o que você procura:

   iostat - Report Central Processing Unit (CPU) statistics and input/output statistics for devices and partitions.

Chamar assim vai te dar KB / s a cada 2 segundos:

$ iostat -k 2

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sdb               0.89         2.39         1.72     189644     136436
sda               5.42        31.79        40.89    2519836    3240543
    
por 17.08.2011 / 20:07
7

Use iostat . Por exemplo. iostat 2 Produzirá as estatísticas de io a cada 2 segundos. Observe, no entanto, que ele gera blocos por segundo. Normalmente, um bloco é de 4 KB, mas pode ser diferente dependendo do dispositivo de bloco real usado.

    
por 17.08.2011 / 20:08
5

Você pode precisar de estatísticas por processo: iostat (embora seja realmente bom) não sabe como fazer isso, mas iotop pode.

    
por 17.08.2011 / 23:33
2

Veja também nmon da IBM. link

    
por 17.08.2011 / 23:41
2

Se você quiser mais do que apenas E / S, também pode usar o SAR:

The sar command writes to standard output the contents of selected cumulative activity counters in the operating system.

sar arquivos contém informações sobre processador, memória, disco, rede. Esses arquivos são gerados diariamente com base no sistema e retidos por alguns dias com base na configuração do sistema.

Se você executar o sar -A, você obterá todos os contadores, e há muitos, para o dia atual. Você também pode executar sar -A -f / var / log / sa [DD], em que DD é o dia do mês, como sa01 ou sa14.

Se você quiser informações específicas sobre E / S, sugiro testar as seguintes opções e ver as man pages para mais detalhes:

-b Report I/O and transfer rate statistics.

-d Report activity for each block device (kernels 2.4 and newer only).

Esta é uma ferramenta muito útil para diagnosticar problemas históricos e problemas de desempenho.

    
por 18.08.2011 / 01:07