Linux下的iostat命令
1
|
#iostat -d -k -t 2 |
-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
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