Redhat Linux 6.5を使用していますが、使用したディスクのディスクレイテンシを確認したいと考えています。
Iostatを使用して、列awaitおよびsvctm(%utilを含む)を取得します。ただし、iostatのマニュアルページによると、列svctmは廃止されており、今後は使用しないでください。
したがって、ディスクのディスク待機時間を確認するために何を使用できますか。
iostat -x
を使用してawait
列を確認できます。デバイスごとに、待機に費やされた合計時間と、ディスクによるリクエストの実際の処理が表示されます。ここの単位はミリ秒です。
$ iostat -yzx 5
Linux 2.6.32-642.13.1.el6.x86_64 (vagrant1) 04/01/2017 _x86_64_ (1 CPU)
avg-cpu: %user %Nice %system %iowait %steal %idle
0.00 0.00 0.20 0.00 0.00 99.80
Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s avgrq-sz avgqu-sz await r_await w_await svctm %util
sda 0.00 0.20 0.00 2.20 0.00 19.24 8.73 0.00 2.00 0.00 2.00 0.45 0.10
dm-0 0.00 0.00 0.00 2.40 0.00 19.24 8.00 0.01 2.17 0.00 2.17 0.42 0.10
sar -d
も使用できます。 await
列は、ミリ秒単位の平均リクエストレイテンシを示しています。
$ sar -d
04:50:01 PM DEV tps rd_sec/s wr_sec/s avgrq-sz avgqu-sz await svctm %util
05:00:01 PM dev8-0 0.12 0.00 0.92 7.67 0.00 1.21 0.90 0.01
05:00:01 PM dev253-0 0.12 0.00 0.92 8.00 0.00 1.45 0.94 0.01
05:00:01 PM dev253-1 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
05:10:01 PM dev8-0 0.14 0.00 1.07 7.90 0.00 1.05 0.80 0.01
05:10:01 PM dev253-0 0.13 0.00 1.07 8.00 0.00 1.18 0.81 0.01
05:10:01 PM dev253-1 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
05:20:01 PM dev8-0 0.11 0.00 0.79 7.26 0.00 1.52 1.05 0.01
05:20:01 PM dev253-0 0.10 0.00 0.79 8.00 0.00 2.19 1.15 0.01
05:20:01 PM dev253-1 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
05:30:01 PM dev8-0 0.12 0.00 0.97 7.89 0.00 1.22 0.93 0.01
05:30:01 PM dev253-0 0.12 0.00 0.97 8.00 0.00 1.42 0.95 0.01
05:30:01 PM dev253-1 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
05:40:01 PM dev8-0 0.12 0.00 0.84 7.20 0.00 0.96 0.77 0.01
05:40:01 PM dev253-0 0.11 0.00 0.84 8.00 0.00 1.19 0.86 0.01
05:40:01 PM dev253-1 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
05:50:01 PM dev8-0 0.11 0.00 0.84 7.75 0.00 1.31 0.94 0.01
05:50:01 PM dev253-0 0.11 0.00 0.84 8.00 0.00 2.03 0.97 0.01
05:50:01 PM dev253-1 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
sar
コマンドを使用できます。
root@virt01:~# sar 1 1
Linux 3.19.0-42-generic (virt01.ubuntu.com) 13/02/16 _x86_64_ (1 CPU)
12:19:55 CPU %user %Nice %system %iowait %steal %idle
12:19:56 all 0.00 0.00 0.00 0.00 0.00 100.00
Average: all 0.00 0.00 0.00 0.00 0.00 100.00
root@virt01:~#
Ubuntuのインストールプロセス
Sudo apt-get install sysstat
sed -i 's/ENABLED="false"/ENABLED="true"/' /etc/default/sysstat
/etc/init.d/sysstat start