发表于:2005.07.08 00:00
分类: OS
出处:http://tacy_lee.itpub.net/post/5166/34554
---------------------------------------------------------------
对于linux的磁盘系统状态,能给出最详细信息的自然是iostat,它能够显示磁盘的读写频率,磁盘怎么被使用,以及每次请求的平均消耗时间,下面是iostat显示列的一个简单说明:
tps 每秒的读写次数
Blk_read/s 每秒有多少磁盘块读取(块的大小一般是512bytes)
Blk_wrtn/s 每秒有多少磁盘块存入
Blk_read 每次采样时间单位内有多少磁盘块读取
Blk_wrtn 每次采样时间单位内有多少磁盘块被写入
iostat有很多更详尽的磁盘指标,通过-x参数提供,下面是详细的扩展指标说明:
rrqm/s 在磁盘读请求被系统处理前,有多少请求被合并
wrqm/s 有多少写请求被合并
r/s 每秒有多少次的读操作
w/s 每秒有多少次的写操作
rsec/s 每秒有多少磁盘扇区被读
wsec/s 每秒有多少磁盘扇区被写
rkB/s 每秒有多少KB的数据被读
wkB/s 每秒有多少KB的数据被写
avgrq-sz 每次请求的平均大小(单位是扇区)
avgqu-sz 磁盘请求队列的平均长度
await 从请求磁盘操作到系统完成处理,每次请求的平均消耗时间,包括请求队列等待时间
svctm 系统处理每次请求的平均时间,不包括在请求队列中消耗的时间
系统会把一些相邻的磁盘请求操作合并成一次请求,以提高磁盘系统的性能,下面是一个采样数据:
[root@test]$ iostat -x -dk 1 5 /dev/hda2
Linux 2.4.22-1.2188.nptl (localhost.localdomain) 05/01/2004
Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s rkB/s wkB/s
avgrq-sz avgqu-sz await svctm %util
hda2 11.22 44.40 3.15 4.20 115.00 388.97 57.50 194.49
68.52 1.75 237.17 11.47 8.43
Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s rkB/s wkB/s
avgrq-sz avgqu-sz await svctm %util
hda2 0.00 1548.00 0.00 100.00 0.00 13240.00 0.00 6620.00
132.40 55.13 538.60 10.00 100.00
Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s rkB/s wkB/s
avgrq-sz avgqu-sz await svctm %util
hda2 0.00 1365.00 0.00 131.00 0.00 11672.00 0.00 5836.00
89.10 53.86 422.44 7.63 100.00
Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s rkB/s wkB/s
avgrq-sz avgqu-sz await svctm %util
hda2 0.00 1483.00 0.00 84.00 0.00 12688.00 0.00 6344.00
151.0 39.69 399.52 11.90 100.00
Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s rkB/s wkB/s
avgrq-sz avgqu-sz await svctm %util
hda2 0.00 2067.00 0.00 123.00 0.00 17664.00 0.00 8832.00
143.61 58.59 508.54 8.13 100.00