読者です 読者をやめる 読者になる 読者になる

ksaitoの日記

日々試したことの覚え書き

stat系のコマンドと大体同じで、間隔と回数を指定します。

ディスクの場合には、-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
$