web-dev-qa-db-ja.com

単一プロセスのiostatを取得する方法

あるプロセスのiostats ioスループットを取得して、このプロセスがHDDの書き込みを開始するかどうかを確認するにはどうすればよいですか?.

ありがとう!

7
enedebe

最近のバージョンのLinuxを想定して、 iotopユーティリティ を調べます。

Linuxのディストリビューションについては触れませんが、このツールはデフォルトのパッケージリポジトリのほとんどで利用できます。

7
ewwhite

いくつかの便利なツール:

  • iotop
  • htop(B14D3の指示に従って)
  • btrace

...そしてプロセスごとのネットワーク使用状況を確認する必要がある場合は、nethogsを試してください。

2

Htopはプロセスごとのio統計を表示できます。 f2を押して適切な列を表示するように設定し、メニューの[設定]> [列]からio_rate io_write_reateとio_read_rateを追加するだけです。

Iotopを使用できます。

1
B14D3

I/Oデータは、/ proc/[pid]/ioファイル(または現在のプロセスの場合は単に/ proc/self/io)から取得できます。サブプロセスで実行されるI/Oは、それらが終了するときに継承されるため、タスクの前後に "write_bytes"行を読み取ると、妥当な見積もりが得られます。ただし、これは異なるデバイスを考慮に入れていません。

0