プロセスで使用されているデバイスを確認するにはどうすればよいですか?

プロセスで使用されているデバイスを確認するにはどうすればよいですか?

iotopこれらは、iostatI/O がどれだけ発生しているかを確認するのに最適なツールです。しかし、これらのツール (または他のツール) でデバイスごとおよびプロセスごとの I/O レートを表示する方法がわかりません。

iostatそこで、特定のプロセスを表示したり、1 つのプロセスに限定してデバイスごとの I/O を表示したりする方法を探していますiotop。または、プロセスによってどのデバイスが使用されているかを把握できる別のツールを探しています。

Fusion I/O カードを搭載したボックスで MySQL を最適化する方法をより深く理解するためにこれが必要ですが、それでもまだ非常に遅いです。

答え1

例えば iostat /dev/sda1

すでに「デバイスごと」、またはパーティションごとの統計情報が提供されているはずです。

そのため、Fusion I/O カードのデバイス名を調べて、オプションとして追加する必要があります。

iostat 5 2 /dev/sda1たとえば、デバイス sda のパーティション 1 の「起動以降」および最後の 5 秒間の統計を表示します。詳細についてはマニュアルを参照してください ( man iostat)

プロセスごとにさらに細かく分類するには、たとえば iotop を使用します。

見るserverfault 類似の質問

さらに、より具体的な情報を得る方法については、以下をお読みください。

ベンジャミン・ケインのブログ

関連情報