12.1.4 磁盘监控
iostat是I/O statistics(输入/输出统计)的缩写,iostat工具可以对系统的磁盘操作活动进行监控,并汇报磁盘活动统计情况。除此外,它还能显示CPU的使用情况。其命令格式如下所示。
iostat [ -c | -d ] [ -k | -m ] [ -t ] [ -V ] [ -x ] [ -n ] [ device [ ... ] | ALL ] [ -p [ device | ALL ] ] [interval [ count ] ]
命令常用选项说明如下所示。
q -c:只显示CPU使用情况。
q -d:只显示磁盘的使用情况。
q -k:以“KB/秒”代替“块/秒”作为统计结果的单位。
q -m:以“MB/秒”代替“块/秒”作为统计结果的单位。
q -n:显示NFS目录的统计信息。
q -p [ { device | ALL } ]:显示设备所有分区的统计信息。
q -t:在每次的统计结果中显示时间。
q -x:显示扩展信息。
例如,要以KB为单位,不显示CPU数据,每5秒刷新一次,命令如下所示。
# iostat -t -d -k 5
Linux 2.6.18-92.el5 (demoserver) 2008年09月08日
Time: 17时15分06秒
Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
hda 5.07 59.90 53.41 1438888 1282912
//硬盘设备hda的性能统计信息
hdc 0.01 0.04 0.00 920 0
//硬盘设备hdc的性能统计信息
Time: 17时15分11秒 //每隔5秒后刷新输出
Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
hda 259.00 6430.40 5095.20 32152 25476
hdc 0.00 0.00 0.00 0 0
Time: 17时15分16秒
Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
hda 226.95 6859.08 9277.45 34364 46480
hdc 0.00 0.00 0.00 0 0
Time: 17时15分21秒
Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
hda 231.33 5453.82 6751.00 27160 33620
hdc 0.00 0.00 0.00 0 0
命令输出结果的各字段说明如下所示。
q Device:设备或者分区名。
q tps:每秒发送到设备上的IO请求次数。
q kB_read/s:设备每秒钟读的数据(KB/秒)。
q kB_wrtn/s:设备每秒钟写的数据(KB/秒)。
q kB_read:设备读数据的总大小(KB)。
q kB_wrtn:设备写数据的总大小(KB)。
默认情况下iostat命令按设备来显示汇总的使用情况,如果要查看磁盘中每一个分区的使用情况,可以使用-p选项,命令如下所示。
# iostat -t -d -k -p //查看磁盘中每一个分区的使用情况
Linux 2.6.18-92.el5 (demoserver) 2008年09月08日
Time: 17时17分12秒
Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
hda 5.34 67.28 62.26 1624424 1503204
//硬盘设备hda的统计信息
hda1 0.02 0.01 0.00 247 0
//硬盘hda每个分区的统计信息
hda2 0.00 0.00 0.00 4 0
hda5 0.00 0.01 0.00 248 0
hda6 0.00 0.01 0.00 344 0
hda7 0.01 0.01 0.00 254 0
hda8 0.01 0.01 0.00 254 0
hda9 0.02 0.01 0.00 273 0
hda10 0.02 0.01 0.00 267 0
hda11 0.00 0.01 0.00 336 0
hda12 20.12 67.13 62.25 1621013 1503052
hda13 0.01 0.04 0.01 880 152
hdc 0.01 0.04 0.00 920 0
//由于硬盘hdc没有进行分区,所以只显示一条记录