iostat--磁盘IO性能监控

Linux下的iostat命令

1
#iostat -d -k -t 2

iostat--磁盘IO性能监控

-d:显示磁盘(默认显示CPU和磁盘信息)

-x:显示磁盘设备的扩展信息

-k:表示以每秒kb的形式显示

-m:以M为单位进行显示

-t:打印出时间信息

常用选项:

    -m(或-k)

    -x

    -d

2:表示每2秒统计一次

每次输出都会打印时间信息, 接下来显示磁盘IO情况列表。

Device: 显示磁盘名称
tps: 表示每秒钟输出到物理磁盘的传输次数。一次传输就是一个对物理磁盘的 I/O 请求。多个逻辑请求可被并为对磁盘的一个单一 I/O 请求。传输具有中等的大小。
kB_read/s: 每秒从磁盘读取的数据量,单位为KB。
kB_wrtn/s: 每秒从写入磁盘的数据量,单位为KB。
Kb_read: 读取的 KB 总数。 
Kb_wrtn: 写入的 KB 总数

最常用的命令:

    #iostat -x -m 1

iostat--磁盘IO性能监控

r/s:每秒完成的读 I/O 设备次数

w/s:每秒完成的写 I/O 设备次数

rMB/s:每秒读的大小

wMB/s:每秒写的大小

avgqu-sz:平均IO队列长度

await:平均每次IO等待时间,单位为ms,一般超过10ms说明就有问题了

svctm:平均每次IO处理时间,单们为ms

备注:如果 %util 接近 100%,说明产生的I/O请求太多,I/O系统已经满负荷,该磁盘可能存在瓶颈。如果 svctm 比较接近 await,说明 I/O 几乎没有等待时间;如果 await 远大于 svctm,说明I/O 队列太长,io响应太慢,则需要进行必要优化。如果avgqu-sz比较大,也表示有当量io在等待。


本文转自激情燃烧的岁月博客51CTO博客,原文链接http://blog.51cto.com/liuzhengwei521/1735077如需转载请自行联系原作者

weilovepan520
上一篇:mysql too many connections 分析


下一篇:Android -- 自定义View