/proc/diskstats データを使用してハードディスクのリアルタイム読み書き速度を取得するには?

/proc/diskstats データを使用してハードディスクのリアルタイム読み書き速度を取得するには?

proc/diskstats ファイルに次のデータ列が表示されることがわかります。

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)

今すぐハードドライブの読み取りと書き込みのための即時転送速度を得る方法があるかどうか疑問に思います。

すぐに読み取り速度を得るために完了した読み取り(列4)を読み取るのにかかる時間(列7)で割ることができますか?別の列に書く場合でも同じことが起こると思います。

つまり、ubuntuのiostatのマニュアルページ(kB_read / sおよびkB_wrtn / s列)に示すように、デバイスから読み取ったデータの量とデバイスに書き込んだデータの量を計算する方法を探しています。

この解決策は長時間の平均化のように見えますが、すぐに速くはないようです。そうですか?

いくつかのヒントを待っています:) ありがとう

ベストアンサー1

おすすめ記事