コマンド
pt-diskstats [ オプション ] [ ファイル ]
【主なオプション】
- ・ –interval 数字 : 統計情報を出力する間隔を指定します(デフォルトでは1秒)
- ・ –iteration 数字 : 動作する期間を指定します(デフォルトでは Ctrl – C するまで動作し続けます)
目的
ディスクI/Oの統計情報を出力します
シナリオ
以下の pt-diskstats コマンドを実行します
# pt-diskstats --interval 30
30秒後にMySQLで以下のコマンドを実行し、50万件のデータを取り込みます
mysql> LOAD DATA INFILE "/tmp/pt-archiver_result.txt" INTO TABLE employees;
結果
以下のように、ディスクI/Oの負荷状況が標準出力されます
[Et@localhost ~]$ iostat -x 30
Linux 3.10.0-514.el7.x86_64 (localhost.localdomain) 2017年04月04日 _x86_64_ (2 CPU)
avg-cpu: %user %nice %system %iowait %steal %idle
0.74 0.00 0.17 0.02 0.00 99.08
Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await r_await w_await svctm %util
sda 0.00 0.00 0.00 0.10 0.00 0.17 3.33 0.00 19.33 0.00 19.33 19.33 0.19
dm-0 0.00 0.00 0.00 0.07 0.00 0.17 5.00 0.00 29.00 0.00 29.00 29.00 0.19
dm-1 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
avg-cpu: %user %nice %system %iowait %steal %idle
6.41 0.00 0.83 1.59 0.00 91.17
Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await r_await w_await svctm %util
sda 0.00 2.77 0.37 16.83 1.47 3810.71 443.42 0.51 29.63 28.91 29.65 6.42 11.04
dm-0 0.00 0.00 0.37 14.33 1.47 3801.78 517.62 0.50 34.37 29.00 34.50 7.51 11.04
dm-1 0.00 0.00 0.00 2.23 0.00 8.93 8.00 0.34 151.78 0.00 151.78 2.85 0.64
avg-cpu: %user %nice %system %iowait %steal %idle
0.00 0.00 0.07 0.02 0.00 99.92
Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await r_await w_await svctm %util
sda 0.00 0.00 0.00 0.10 0.00 0.30 6.00 0.00 15.67 0.00 15.67 15.67 0.16
dm-0 0.00 0.00 0.00 0.07 0.00 0.30 9.00 0.00 23.50 0.00 23.50 23.50 0.16
dm-1 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
”LOAD DATA”分が実行されている間にディスクI/Oの値が上昇していることが分かります
良い点
sysstatパッケージをインストールしなくても、iostatコマンドと同様の機能を使うことが出来ます
オプションを用いれば、定期的にI/O状況を出力することも可能です
その他
「iostat -x 30」というコマンドを実行すると、同様の結果が得られます
[Et@localhost ~]$ iostat -x 30
Linux 3.10.0-514.el7.x86_64 (localhost.localdomain) 2017年04月04日 _x86_64_ (2 CPU)
avg-cpu: %user %nice %system %iowait %steal %idle
0.74 0.00 0.17 0.02 0.00 99.08
Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await r_await w_await svctm %util
sda 0.00 0.00 0.00 0.10 0.00 0.17 3.33 0.00 19.33 0.00 19.33 19.33 0.19
dm-0 0.00 0.00 0.00 0.07 0.00 0.17 5.00 0.00 29.00 0.00 29.00 29.00 0.19
dm-1 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
avg-cpu: %user %nice %system %iowait %steal %idle
6.41 0.00 0.83 1.59 0.00 91.17
Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await r_await w_await svctm %util
sda 0.00 2.77 0.37 16.83 1.47 3810.71 443.42 0.51 29.63 28.91 29.65 6.42 11.04
dm-0 0.00 0.00 0.37 14.33 1.47 3801.78 517.62 0.50 34.37 29.00 34.50 7.51 11.04
dm-1 0.00 0.00 0.00 2.23 0.00 8.93 8.00 0.34 151.78 0.00 151.78 2.85 0.64
avg-cpu: %user %nice %system %iowait %steal %idle
0.00 0.00 0.07 0.02 0.00 99.92
Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await r_await w_await svctm %util
sda 0.00 0.00 0.00 0.10 0.00 0.30 6.00 0.00 15.67 0.00 15.67 15.67 0.16
dm-0 0.00 0.00 0.00 0.07 0.00 0.30 9.00 0.00 23.50 0.00 23.50 23.50 0.16
dm-1 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00