Chinaunix首页 | 论坛 | 博客
  • 博客访问: 318071
  • 博文数量: 32
  • 博客积分: 215
  • 博客等级: 入伍新兵
  • 技术积分: 936
  • 用 户 组: 普通用户
  • 注册时间: 2011-02-25 11:21
个人简介

一个靠社会发展推动我不懈努力的人!

文章分类

全部博文(32)

文章存档

2017年(3)

2016年(4)

2015年(8)

2013年(10)

2012年(7)

分类: LINUX

2012-12-18 11:06:42

iostat用于输出CPU和磁盘I/O相关的统计信息. 

iostat命令参数:
iostat [ -c | -d ] [ -k | -m ] [ -t ] [ -V ] [ -x ] [ device [ ... ] | ALL ] [ -p [ device | ALL ] ]
[ interval [ count ] ]

iostat可以显示CPU和I/O系统的负载情况及分区状态信息. 

直接执行iostat可以显示下面内容:

[root@xaosa.com ~]# iostat 

点击(此处)折叠或打开

  1. Linux 2.6.32-71.el6.x86_64 (XaosaWeb) 2012年12月18日 _x86_64_ (1 CPU)
  2. avg-cpu: %user %nice %system %iowait %steal %idle
  3. 0.74 0.00 3.27 2.05 0.00 93.93
  4. Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
  5. scd0 0.06 0.51 0.00 384 0
  6. sda 5.06 229.60 7.42 171536 5544

各个输出项目的含义如下:


点击(此处)折叠或打开

  1. avg-cpu段:
  2. %user: 在用户级别运行所使用的CPU的百分比.
  3. %nice: nice操作所使用的CPU的百分比.
  4. %sys: 在系统级别(kernel)运行所使用CPU的百分比.
  5. %iowait: CPU等待硬件I/O时,所占用CPU百分比.
  6. %idle: CPU空闲时间的百分比.
  7. Device段:
  8. tps: 每秒钟发送到的I/O请求数.
  9. Blk_read /s: 每秒读取的block数.
  10. Blk_wrtn/s: 每秒写入的block数.
  11. Blk_read: 读入的block总数.
  12. Blk_wrtn: 写入的block总数.

iostat各个参数说明:

点击(此处)折叠或打开

  1. -c 仅显示CPU统计信息.与-d选项互斥.
  2. -d 仅显示磁盘统计信息.与-c选项互斥.
  3. -k 以K为单位显示每秒的磁盘请求数,默认单位块.
  4. -p device | ALL
  5. 与-x选项互斥,用于显示块设备及系统分区的统计信息.也可以在-p后指定一个设备名,如:
  6. # iostat -p hda
  7. 或显示所有设备
  8. # iostat -p ALL
  9. -t 在输出数据时,打印搜集数据的时间.
  10. -V 打印版本号和帮助信息.
  11. -x 输出扩展信息.

iostat输出项目说明:

Blk_read
读入块的当总数.

Blk_wrtn
写入块的总数.

kB_read/s
每秒从驱动器读入的数据量,单位为K.

kB_wrtn/s
每秒向驱动器写入的数据量,单位为K.

kB_read
读入的数据总量,单位为K.

kB_wrtn
写入的数据总量,单位为K.

rrqm/s
将读入请求合并后,每秒发送到设备的读入请求数.

wrqm/s
将写入请求合并后,每秒发送到设备的写入请求数.

r/s
每秒发送到设备的读入请求数.

w/s
每秒发送到设备的写入请求数.

rsec/s
每秒从设备读入的扇区数.

wsec/s
每秒向设备写入的扇区数.

rkB/s
每秒从设备读入的数据量,单位为K.

wkB/s
每秒向设备写入的数据量,单位为K.

avgrq-sz
发送到设备的请求的平均大小,单位是扇区.

avgqu-sz
发送到设备的请求的平均队列长度.

await
I/O请求平均执行时间.包括发送请求和执行的时间.单位是毫秒.

svctm
发送到设备的I/O请求的平均执行时间.单位是毫秒.

%util
在I/O请求发送到设备期间,占用CPU时间的百分比.用于显示设备的带宽利用率.
当这个值接近100%时,表示设备带宽已经占满.
iostat实例:
# iostat
显示一条统计记录,包括所有的CPU和设备.

# iostat -d 2
每隔2秒,显示一次设备统计信息.

# iostat -d 2 6
每隔2秒,显示一次设备统计信息.总共输出6次.

# iostat -x hda hdb 2 6
每隔2秒显示一次hda,hdb两个设备的扩展统计信息,共输出6次.

# iostat -p sda 2 6
每隔2秒显示一次sda及上面所有分区的统计信息,共输出6次.

阅读(2070) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~