時間の経過とともにプロセスごとのディスクIOをプロットする方法

時間の経過とともにプロセスごとのディスクIOをプロットする方法

時間が経つにつれて、特定のプロセスの配置を介してディスクを分析して視覚化して、ディスクにどれだけのデータが書き込まれているかを確認し、プロセスがディスク全体のパフォーマンスを利用できない時点を確認したいと思います。たとえば、CPU 集約的な操作を実行したり、多数の小さなファイルにアクセスしたり、ディスクに多くのヘッド位置を変更したりする必要があるためです。

私はすでにこの質問を知っています。ディスクIOを監視する方法。各プロセスのディスクIOを監視する方法を示します。iotop -aoP各プロセスの累積IOを具体的に表示します。たとえば、IO top が開始されてからプロセスが書き込んだデータの量を追跡したい場合は問題ありません。しかし、時間が経つにつれてデータを可視化するのに良いパフォーマンスはありませんでした。

gnome-system-monitorパート1:基本的にネットワーク履歴に似ていますが、ディスク全体ではなくプロセスごとにリストされているものを探しています。

第二に、ディスクに書き込むプロセスが必ずしもIOを引き起こすプロセスではありません。たとえば、NTFSファイルシステムにアクセスすると、データは最初にmount.ntfs-3gディスクに書き込まれます。したがって、NTFSリポジトリにimgファイルを作成するプロセスのパフォーマンスを追跡したい場合は、すべてのIOがqemuプロセスではなくqemuそのプロセスで発生していることがわかります。mount.ntfs-3gデータがディスクに書き込まれる前にプロセスからプロセスにパイプされるとしますqemumount.ntfs-3g

パート2:質問の2番目の部分は、Qemuプロセスに対してのみIOを視覚化できるかどうかです。

答え1

top特定のディスクドライブまたは特定の目的で使用する場合は、このコマンドを使用できますiostat -xd /proc

関連情報