Como posso obter a velocidade instantânea de leitura / gravação de um disco rígido usando dados / proc / diskstats?

1

Eu sei que o arquivo proc / diskstats apresenta estas colunas de dados:

1 - major number
2 - minor mumber
3 - device name
4 - reads completed successfully
5 - reads merged
6 - sectors read
7 - time spent reading (ms)
8 - writes completed
9 - writes merged
10 - sectors written
11 - time spent writing (ms)
12 - I/Os currently in progress
13 - time spent doing I/Os (ms)
14 - weighted time spent doing I/Os (ms)

Agora eu quero saber se existe alguma maneira de obter a taxa de transferência instantânea para leitura e gravação de um disco rígido.

É correto dividir leituras completas (coluna 4) divididas pelo tempo gasto lendo (coluna 7) para obter a velocidade instantânea lida? O mesmo aconteceria com as escritas com diferentes colunas, suponho.

Em outras palavras, estou procurando uma maneira de calcular a quantidade de dados lidos do dispositivo e a quantidade de dados gravados no dispositivo, como na página man iostat do ubuntu (colunas kB_read / se kB_wrtn / s). / p>

Esta solução parece-me uma média de longo prazo, não é a velocidade instantânea ... estou certo?

Esperando algumas dicas :) obrigado

    
por Gustavo Portela 26.04.2015 / 17:04

0 respostas