ディスクI / Oパターンを監視する方法はありますか? (つまり、ランダムまたは順次I / O?)

ディスクI / Oパターンを監視する方法はありますか? (つまり、ランダムまたは順次I / O?)

アプリケーションの実行中に、dstatを含むLinuxツールを使用してディスク帯域幅の使用量を監視できます。

さて、システムでどれだけのシーケンシャルまたはランダムディスクI / Oが発生するのかを知りたいです。

誰でもこれを達成する方法を知っていますか?

答え1

Ypuは独自のFUSEファイルシステムを作成できます(ほとんどのスクリプト/プログラミング言語、さらにはbashを使用してこれを実行できます)。これは単にファイルシステム呼び出しを指定されたファイルシステムにプロキシし(最終的にパスを変換する)、必要な操作を監視します。監視装置。

そうでなければ、可能であれば、strace興味のないI / O呼び出しを実行するプログラムの出力を調べることもできます。

関連情報