linux io监控工具,Linux IO实时监控工具iostat

Linux IO实时监控工具iostat命令详解

主要用于监控系统设备的IO负载情况,iostat首次运行时显示自系统启动开始的各项统计信息,之后运行iostat将显示自上次运行该命令以后的统计信息。用户可以通过指定统计的次数和时间来获得所需的统计信息。

c6b924e38d595fe9b54b3a0119aee100.png

1、语法:iostat -d -k 1 10

参数-d表示,显示设备(磁盘)使用状态;默认监控所有的硬盘设备。

0229126fef5cbed6f56a0aaa88217b16.png

-k某些使用block为单位的列强制使用KB为单位;

-m某些使用block为单位的列强制使用MB为单位;

1表示,数据显示每隔1秒刷新一次;

5表示,数据刷新次数为5次。

e70d3a41a4b88d168331b71a3dc79ee7.png

参数详解:

tps:该设备每秒的传输次数。"一次传输"意思是"一次I/O请求"。多个逻辑请求可能会被合并为"一次I/O请求"。"一次传输"请求的大小是未知的。

kB_read/s:每秒从设备(drive expressed)读取的数据量;

kB_wrtn/s:每秒向设备(drive expressed)写入的数据量;

kB_read:读取的总数据量;

kB_wrtn:写入的总数量数据量;这些单位都为Kilobytes。

2、-x参数:

2ff43bfa7ccfd85474db97cbacbbeb3e.png

rrqm/s:每秒这个设备相关的读取请求有多少被Merge了。Merge即合并吞并。

(当系统调用需要读取数据的时候,VFS将请求发到各个FS,如果FS发现不同的读取请求读取的是相同Block的数据,FS会将这个请求合并Merge);

wrqm/s:每秒这个设备相关的写入请求有多少被Merge了。

rsec/s:   每秒读取的扇区数;

wsec/:   每秒写入的扇区数。

avgrq-sz  平均请求扇区的大小

avgqu-sz 是平均请求队列的长度。毫无疑问,队列长度越短越好。

await:   每一个IO请求的处理的平均时间(单位是微秒毫秒)。  这个时间包括了队列时间和服务时间;

一般情况下,await大于svctm,它们的差值越小,则说明队列时间越短,反之差值越大,队列时间越长,说明系统出了问题。

svctm     表示平均每次设备I/O操作的服务时间(以毫秒为单位)。

如果svctm的值与await很接近,表示几乎没有I/O等待,磁盘性能很好,如果await的值远高于svctm的值,则表示I/O队列等待太长,系统上运行的应用程序将变慢。

%util:   在统计时间内所有处理IO时间,除以总共统计时间。该参数暗示了设备的繁忙程度。

3、-c参数:

iostat还可以用来获取cpu部分状态值:

6c3305cf98b95ab4a43a73b535173908.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值