查看磁盘IO读写操作速率 和 读写量速率
查看磁盘IO的IO读写操作速率,这个次数指每秒钟磁盘读写操作的次数(raed +writes)/second ,读写量速率为每秒钟磁盘读写数据的多少,单位为B KB MB每秒.
可用的工具有IOSTAT SAR
先说 IOSTAT -I/O Statistics Reporter
HPUX上的IOSTAT很难用,参数也很少。输出有以下几个值:
bps Kilobytes transferred per second 每秒已传输的KB值
sps Number of seeks per second 每秒钟寻址次数
msps Milliseconds per average seek 寻址的平均
毫秒数
例
db01[/]#iostat 3 60 |grep disk12
device
bps
sps
msps
disk12
133
21.3
1
disk12
28
6.3
1
disk12
65
13.3
1
disk12
70
14
1
disk12
39
10
1
。。。
Average
disk12
40.2881
8.76440
bps和sps似乎是我想要的值,从MAN手册参数解释中可看到。上面执行了3分钟并统计出了平均值。
另一个工具
SAR-System Activity Reporter
顾名思义,SAR工具将对系统的当前状态进行取样,然后通过计算数据和比例来表达系统的当前运行状态。
这里主要说硬盘
参数说明:
-d:硬盘使用报告。
device: sar命令正在监视的块设备的名字。
%busy: 设备忙时,传送请求所占时间的百分比。
avque: 队列站满时,未完成请求数量的平均值。
r+w/s: 每秒传送到设备或从设备传出的数据量。(Number of data
transfers per second (read and writes) from and to the
device.blks/s:每秒传送的块数,每块512字节。Number of bytes transferred (in
512-byte units) from and to the
device.avwait:队列占满时传送请求等待队列空闲的平均时间。
avserv: 完成传送请求所需平均时间(毫秒)。
从参数中看出 r+w/s,blks/s是磁盘读写速率和传输速率。
db01[/]#sar -d 3 60 |grep
disk12
device
%busy
avque
r+w/s
blks/s
avwait
avserv
disk12
0.66
0.5
7
61
0
0.97
disk12
1
0.5
16
157
0
0.66
disk12
0.33
0.5
9
76
0
0.3
disk12
0.33
0.5
9
108
0
0.15
。。。。
Average
disk12
0.535
0.501
8.916
84.13
0.0013
0.555
注意 blks/s值的单位为 blocks(in
512-byte
units)所以要除以2 单位可以转换成KB
: 1blocks=512B=1024B/2=1KB/2
blocks/s=KB/2/s
(blks/s)/2=KB/s
对比两个工具的值 iostat bps 40.2881 sps
8.76440
sar blks/s
84.13 r+w/s 8.916
其中blks/s 换算KB/s 42.06
,可见用不同工具统计出来的值其相差无几。
此数值是在不繁忙时刻统计,下次将在繁忙时刻统计测试是否一致。
附:
块大小的查看
#[/]bdf | grep opt
/dev/vg00/lvol6 2097152
1437832 654184 69% /opt
#[/]df -t /opt
/opt (/dev/vg00/lvol6): 1308368
blocks 20585
i-nodes
4194304 total blocks 37472 total i-nodes
2875664
used blocks 16887 used i-nodes
0 percent
minfree
然后:2097152*1024/4194304=512B