iostat命令

iostat可以收集和显示系统输入/输出存储设备方面的统计信息.经常用于追查存储设备性能方面的问题,包括设备,本地磁盘和nfs等远程磁盘.

正好公司买了几块ssd卡供数据库使用.看下实际使用情况.

[email protected]:~# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda1              19G  863M   17G   5% /
tmpfs                  16G     0   16G   0% /lib/init/rw
udev                   10M   76K   10M   1% /dev
tmpfs                  16G     0   16G   0% /dev/shm
/dev/sda5              56G  354M   52G   1% /var
/dev/sda7             276G  101G  161G  39% /opt
/dev/sda8             583G  435G  119G  79% /export
/dev/hioa             1.1T  518G  604G  47% /DB           #ssd卡
[email protected]:~# iostat -d -m 1 5 
#参数 -d表示显示设备磁盘使用状态;-m 使用megabytes为显示单位. 1 5表示每隔1秒刷新一次,共显示5次.

Linux 2.6.18-6-amd64 (192.168.2.31) 	05/16/2013 	_x86_64_

Device:            tps    MB_read/s    MB_wrtn/s    MB_read    MB_wrtn
sda              27.40         0.07         1.86      19088     512802
hioa             68.50         0.14         7.63      38661    2107838

Device:            tps    MB_read/s    MB_wrtn/s    MB_read    MB_wrtn
sda             167.65         0.08        30.33          0         30
hioa            643.14         1.24        71.28          1         72

Device:            tps    MB_read/s    MB_wrtn/s    MB_read    MB_wrtn
sda             167.00         0.03        30.16          0         30
hioa            519.00         1.52        55.97          1         55

Device:            tps    MB_read/s    MB_wrtn/s    MB_read    MB_wrtn
sda             129.00         0.05        22.20          0         22
hioa            434.00         1.52        48.00          1         47

Device:            tps    MB_read/s    MB_wrtn/s    MB_read    MB_wrtn
sda             175.25         0.02        33.62          0         33
hioa            551.49         1.25        61.34          1         61

tps:该设备每秒的传输次数,一次传输意思是一次I/O请求,多个逻辑请求肯呢过会被合并为一次I/O请求.一次传输请求的大小是不确定的. 

MB_read/s:每秒从设备读取的数据量. 

MB_wrtn/s:每秒向设备写入的数据量.

MB_read:读取的总数据量.

MB_wrtn:写入的总数据量.

当前统计的ssd卡的磁盘总TPS为551.49.量还比较大.


下面使用-x参数以获得更多统计信息

[email protected]:~# iostat -d -x -m 1 5
Linux 2.6.18-6-amd64 (192.168.2.31) 	05/16/2013 	_x86_64_

Device:         rrqm/s   wrqm/s     r/s     w/s    rMB/s    wMB/s avgrq-sz avgqu-sz   await  svctm  %util
sda               1.53   477.26    5.11   22.77     0.07     1.95   148.57     0.10    3.64   0.95   2.66
hioa              0.00     0.00    1.40   68.70     0.14     7.80   232.26     0.75    1.56   1.90  13.35

Device:         rrqm/s   wrqm/s     r/s     w/s    rMB/s    wMB/s avgrq-sz avgqu-sz   await  svctm  %util
sda               0.00  7743.56    5.94  159.41     0.03    30.87   382.71     0.70    4.22   0.60   9.90
hioa              0.00     0.00   15.84  532.67     1.50    60.96   233.23     4.36    0.53   1.81  99.01

Device:         rrqm/s   wrqm/s     r/s     w/s    rMB/s    wMB/s avgrq-sz avgqu-sz   await  svctm  %util
sda               0.00  7052.00    7.00  142.00     0.03    28.10   386.63     0.62    4.13   0.54   8.00
hioa              0.00     0.00   18.00  542.00     1.64    61.75   231.85     4.00    0.25   1.68  94.00

Device:         rrqm/s   wrqm/s     r/s     w/s    rMB/s    wMB/s avgrq-sz avgqu-sz   await  svctm  %util
sda               0.00  5481.19   10.89  114.85     0.04    21.86   356.72     0.35    2.80   0.76   9.50
hioa              0.00     0.00   19.80  557.43     1.64    63.58   231.37     5.05    0.38   1.71  98.61

Device:         rrqm/s   wrqm/s     r/s     w/s    rMB/s    wMB/s avgrq-sz avgqu-sz   await  svctm  %util
sda               0.00  7114.71    7.84  155.88     0.03    28.40   355.64     0.60    3.64   0.55   9.02
hioa              0.00     0.00   18.63  529.41     1.50    59.09   226.43     3.80    0.54   1.79  98.04
rrqm/s:每秒这个设备相关的读取请求有多少被merge.

wrqm/s:每秒这个设备相关的写入请求有多少被merge.

rMB/s:每秒读取的扇区数.

wMB/s:每秒写入的扇区数.

await:每一个IO请求的处理的平均时间(单位毫秒),可以理解为IO的响应时间,一般系统IO响应时间应该低于5ms,如果大于10ms就比较大.

%util:在统计时间内所有处理IO时间,除以总共统计时间.可以理解为设备使用率

这里可以看到ssd卡在使用率接近100%,写入大量数据时,await响应时间还保持在1ms以下,看来性能果然不错.


还可以使用-c参数查看cpu状态

[email protected]:~# iostat -c 1 5
Linux 2.6.18-6-amd64 (192.168.2.31) 	05/16/2013 	_x86_64_

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           9.87    0.00    0.68    0.60    0.00   88.86

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
          91.56    0.00    3.47    1.49    0.00    3.47

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
          90.05    0.00    4.98    1.24    0.00    3.73

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
          90.75    0.00    4.25    1.75    0.00    3.25

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
          89.83    0.00    4.96    2.48    0.00    2.73







你可能感兴趣的:(iostat)