ディスクの場合には、-dオプションを使います。
ディスクにアクセスしているプロセスのIDと読み書きの量、コマンドが表示されます。
rootで実行するとシステム全体のプロセスを対象に見ることができます。
$ sudo pidstat -d 1 10
試してみる
stressコマンドでディスクIOしながら見ると次のようになります。
ディスクIOしているstressコマンドがダントツでディスクに書き込みしている様子がわかります。
ピーク時で366MB/s、平均65.4MB/sでの書き込みでした。
ディスクが激しく動作している時に原因を特定するのに役立ちそうです。
$ sudo pidstat -d 1 10 & sudo stress -t 5 -d 1 [1] 3412 stress: info: [3414] dispatching hogs: 0 cpu, 0 io, 0 vm, 1 hdd Linux 3.5.0-21-generic (ubuntu) 2013年02月28日 _x86_64_ (1 CPU) 20時05分01秒 PID kB_rd/s kB_wr/s kB_ccwr/s Command 20時05分02秒 3416 0.00 179844.90 0.00 stress 20時05分02秒 PID kB_rd/s kB_wr/s kB_ccwr/s Command 20時05分03秒 3416 0.00 2269.31 0.00 stress 20時05分03秒 PID kB_rd/s kB_wr/s kB_ccwr/s Command 20時05分04秒 240 0.00 20.83 0.00 jbd2/dm-0-8 20時05分04秒 422 0.00 8.33 0.00 rsyslogd 20時05分04秒 3416 0.00 42650.00 0.00 stress 20時05分04秒 3417 16.67 0.00 0.00 sh 20時05分04秒 3418 37.50 0.00 0.00 sadc 20時05分04秒 PID kB_rd/s kB_wr/s kB_ccwr/s Command 20時05分05秒 832 88.42 4.21 0.00 cron 20時05分05秒 3416 0.00 375195.79 0.00 stress 20時05分05秒 PID kB_rd/s kB_wr/s kB_ccwr/s Command 20時05分06秒 422 0.00 4.04 0.00 rsyslogd 20時05分06秒 3416 0.00 88028.28 0.00 stress 20時05分06秒 PID kB_rd/s kB_wr/s kB_ccwr/s Command 20時05分07秒 240 0.00 56860.00 0.00 jbd2/dm-0-8 20時05分07秒 3416 0.00 4.00 0.00 stress 20時05分07秒 PID kB_rd/s kB_wr/s kB_ccwr/s Command 20時05分08秒 PID kB_rd/s kB_wr/s kB_ccwr/s Command 20時05分09秒 PID kB_rd/s kB_wr/s kB_ccwr/s Command 20時05分10秒 PID kB_rd/s kB_wr/s kB_ccwr/s Command 平均値: PID kB_rd/s kB_wr/s kB_ccwr/s Command 平均値: 240 0.00 5745.45 0.00 jbd2/dm-0-8 平均値: 422 0.00 1.21 0.00 rsyslogd 平均値: 832 8.48 0.40 0.00 cron 平均値: 3416 0.00 66976.97 0.00 stress stress: info: [3414] successful run completed in 12s [1]+ 終了 sudo pidstat -d 1 10 $