iostat--磁盘IO性能监控

简介:

Linux下的iostat命令

1
#iostat -d -k -t 2

wKiom1aXZoLx6kxcAAAngDb8OQQ543.png

-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

wKioL1nPBIvyre1dAABH9dsUaMU858.png

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
相关文章
|
2月前
|
存储 缓存 监控
|
4月前
|
存储 缓存 监控
磁盘I/O性能监控的指标
【1月更文挑战第22天】
|
9月前
|
存储 监控 网络协议
[Linux命令]21个Linux常用命令(磁盘存储、性能监控和优化、网络和其他命令)(下)
[Linux命令]21个Linux常用命令(磁盘存储、性能监控和优化、网络和其他命令)(下)
|
9月前
|
存储 监控 网络协议
[Linux命令]21个Linux常用命令(磁盘存储、性能监控和优化、网络和其他命令)(上)
[Linux命令]21个Linux常用命令(磁盘存储、性能监控和优化、网络和其他命令)
|
12月前
|
监控
监控ASM磁盘IO(iostat)
找到ASM磁盘对应的OS设备
192 0
|
监控 Linux C语言
linux性能监控:IO性能监控命令之iostat命令
linux性能监控:IO性能监控命令之iostat命令
326 0
linux性能监控:IO性能监控命令之iostat命令
|
监控 算法 Linux
Linux Command iostat 监控IO负载
Linux Command iostat 监控IO负载