Espero que alguém possa indicá-lo para algumas ferramentas para fazer o que você quer, mas se não estiver e você está comprometido, você pode obter os dados diretamente da fonte. O iostat é apenas analisar arquivos especiais como / proc / diskstats e esses arquivos são atualizados sempre que você os lê. Acabei de fazer um teste rápido em que li diskstats muitas vezes por segundo e os valores mudavam a cada leitura.
A página do manual iostat lista os arquivos relevantes no final:
/proc/stat contains system statistics.
/proc/uptime contains system uptime.
/proc/partitions contains disk statistics (for pre 2.5 kernels that have been patched).
/proc/diskstats contains disks statistics (for post 2.5 kernels).
/sys contains statistics for block devices (post 2.5 kernels).
/proc/self/mountstats contains statistics for network filesystems.
/dev/disk contains persistent device names.
Não é muito difícil encontrar informações sobre o que os campos nesses arquivos representam. Por exemplo:
The /proc/diskstats file displays the I/O statistics
of block devices. Each line contains the following 14
fields:
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)
For more details refer to Documentation/iostats.txt