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
Tags disk monitoring proc iostat statistics