Linux磁盘IO监控

工具安装

lm_sensors-libs-3.4.0-6.20160601gitf9185e5.el7.x86_64.rpm

sysstat-10.1.5-17.el7.x86_64.rpm

iostat基本用法:

iostat -xdm 1 10

参数 x显示详细信息,d 表示,显示设备(磁盘)使用状态;m/k某些使用block为单位的列强制使用MB/KB为单位;1 10表示,数据显示每隔1秒刷新一次,共显示10次。

含义:

  • rrqm/s:每秒这个设备相关的读取请求有多少被Merge了(当系统调用需要读取数据的时候,VFS将请求发到各个FS,如果FS发现不同的读取请求读取的是相同Block的数据,FS会将这个请求合并Merge);
  • wrqm/s:每秒这个设备相关的写入请求有多少被Merge了;
  • rsec/s:每秒完成的读 I/O 设备次数;
  • wsec/: 每秒完成的写 I/O 设备次数;
  • rMB/s: 每秒读出数据大小(MB);
  • wMB/s: 每秒写入数据大小(MB);
  • avgrq-sz: 平均每次设备I/O操作的数据大小 (扇区)。
  • avgqu-sz: 是平均请求I/O队列的长度。毫无疑问,队列长度越短越好。    
  • await:  每一个IO请求的处理的平均时间(单位是毫秒)。这里可以理解为IO的响应时间,一般地系统IO响应时间应该低于5ms,如果大于10ms就比较大了。这个时间包括了队列时间和服务时间,也就是说,一般情况下,await大于svctm,它们的差值越小,则说明队列时间越短,反之差值越大,队列时间越长,说明系统出了问题。
  • svctm    表示平均每次设备I/O操作的服务时间(以毫秒为单位)。如果svctm的值与await很接近,表示几乎没有I/O等待,磁盘性能很好,如果await的值远高于svctm的值,则表示I/O队列等待太长,系统上运行的应用程序将变慢。
  • %util: 在统计时间内所有处理IO时间,除以总共统计时间。例如,如果统计间隔1秒,该设备有0.8秒在处理IO,而0.2秒闲置,那么该设备的%util = 0.8/1 = 80%,所以该参数暗示了设备的繁忙程度。

 iostat -dm 1 10

含义:

  • tps:该设备每秒的传输次数(Indicate the number of transfers per second that were issued to the device.)。“一次传输”意思是“一次I/O请求”。多个逻辑请求可能会被合并为“一次I/O请求”。“一次传输”请求的大小是未知的。
  • MB_read/s:每秒从设备(drive expressed)读取的数据量;
  • MB_wrtn/s:每秒向设备(drive expressed)写入的数据量;
  • MB_read:读取的总数据量;
  • MB_wrtn:写入的总数量数据量。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值