iostat命令——监控系统设备的IO负载情况
iostat命令的安装
#yum install sysstat
iostat常见选项
-t 输出数据时打印搜集数据的时间
-m 输出的数据以MB为单位
-d 显示磁盘的统计信息
# iostat -d
Linux 2.6.32-504.30.3.el6.x86_64 (TXY_host) 08/08/16 _x86_64_ (1 CPU) Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
vda 1.17 0.27 17.77 1179708 76727560
vdb 0.00 0.00 0.00 3656 504 # iostat -d vda
Linux 2.6.32-504.30.3.el6.x86_64 (TXY_host) 08/08/16 _x86_64_ (1 CPU) Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
vda 1.17 0.27 17.77 1183796 76773120
tps:每秒该设备传输次数;1次传输指1次I/O请求
Blk_read/s:每秒从设备读取的数据量
Blk_wrtn/s:每秒向设备写入的数据量
kB_read:从设备读取的数据总量
kB_wrtn:向设备写入的数据总量
-x 显示和I/O相关的扩展信息
# iostat -d -x
Linux 2.6.32-504.30.3.el6.x86_64 (TXY_host) 08/08/16 _x86_64_ (1 CPU) Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s avgrq-sz avgqu-sz await svctm %util
vda 0.00 1.06 0.01 1.16 0.27 17.77 15.41 0.01 4.28 1.45 0.17
vdb 0.00 0.00 0.00 0.00 0.00 0.00 9.70 0.00 0.74 0.74 0.00
rrqm/s:每秒这个设备相关的读取请求有多少被Merge了
wrqm/s:每秒这个设备相关的写入请求有多少被Merge了
r/s:每秒读取的数据量
w/s:每秒写入的数据量
rsec/s:每秒读取的扇区数
wsec/s:每秒写入的扇区数
avgrq-sz:平均请求扇区的大小
avgqu-sz:平均请求队列的长度
await:I/O的响应时间(以毫秒为单位),这个时间包括了队列时间和服务时间
svctm:表示平均每次设备I/O操作的服务时间(以毫秒为单位)
%util:设备处理I/O的时间占命令统计总时间的百分比
如何通过这些值分析设备的I/O情况?
(1) avgqu-sz:平均请求的队列长度值,越小越好
(2) await:系统I/O的响应时间一般低于5ms,大于10ms就比较大了
(3) await和svctm的差值:
await >> svctm表示I/O队列等待时间过长,则系统运行应用程序会很慢
await ~~ svctm表示几乎没有等待时间,说明磁盘性能良好
(4)%util:该参数暗示了设备的繁忙程度。一般地,如果该参数是100%表示设备已经接近满负荷运行了(当然如果是多磁盘,即使%util是100%,因为磁盘的并发能力,所以磁盘使用未必就到了瓶颈)
iostat n m:以n秒为时间间隔,采集m组数据
# iostat -dmxt 2 5
Linux 2.6.32-504.30.3.el6.x86_64 (TXY_host) 08/08/16 _x86_64_ (1 CPU) 08/08/16 16:04:52
Device: rrqm/s wrqm/s r/s w/s rMB/s wMB/s avgrq-sz avgqu-sz await svctm %util
vda 0.00 1.06 0.01 1.16 0.00 0.01 15.41 0.01 4.28 1.45 0.17
vdb 0.00 0.00 0.00 0.00 0.00 0.00 9.70 0.00 0.74 0.74 0.00 08/08/16 16:04:54
Device: rrqm/s wrqm/s r/s w/s rMB/s wMB/s avgrq-sz avgqu-sz await svctm %util
vda 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
vdb 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 08/08/16 16:04:56
Device: rrqm/s wrqm/s r/s w/s rMB/s wMB/s avgrq-sz avgqu-sz await svctm %util
vda 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
vdb 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 08/08/16 16:04:58
Device: rrqm/s wrqm/s r/s w/s rMB/s wMB/s avgrq-sz avgqu-sz await svctm %util
vda 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
vdb 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 08/08/16 16:05:00
Device: rrqm/s wrqm/s r/s w/s rMB/s wMB/s avgrq-sz avgqu-sz await svctm %util
vda 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
vdb 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
iostat命令——监控系统设备的IO负载情况的更多相关文章
- 针对系统中磁盘IO负载过高的指导性操作
针对系统中磁盘IO负载过高的指导性操作 主要命令:echo deadline > /sys/block/sda/queue/scheduler 注:以下的内容仅是提供参考,如果磁盘IO确实比较大 ...
- 磁盘IO过高时的处理办法 针对系统中磁盘IO负载过高的指导性操作
磁盘IO过高时的处理办法 针对系统中磁盘IO负载过高的指导性操作 主要命令:echo deadline > /sys/block/sda/queue/scheduler 注:以下的内容仅是提供参 ...
- iostat查看系统的IO负载情况
1.安装iostat工具: [root@localhost ~]# yum -y install sysstat 2.通过命令查看IO情况: %idle如果小于%70的话,说明磁盘的IO负载压力已经很 ...
- zabbix3.0.4利用iostat工具监控centos主机磁盘IO
该监控基于iostat,然后iostat 命令用来监视系统输入/输出设备负载 1.安装IOSTAT工具 # yum install sysstat -y 测试iostat 查看所有硬盘io # ios ...
- iostat -x 1 查看磁盘的IO负载
Linux系统出现了性能问题.一般我们能够通过top.iostat,vmstat等命令来查看初步定位问题.当中iostat能够给我们提供丰富的IO状态数据 $ iostat -x -1 avg-cp ...
- 【转】Linux IO实时监控iostat命令详解
转自:http://www.cnblogs.com/ggjucheng/archive/2013/01/13/2858810.html 简介 iostat主要用于监控系统设备的IO负载情况,iosta ...
- Linux IO实时监控iostat命令详解
简介 iostat主要用于监控系统设备的IO负载情况,iostat首次运行时显示自系统启动开始的各项统计信息,之后运行iostat将显示自上次运行该命令以后的统计信息.用户可以通过指定统计的次数和时间 ...
- Linux IO实时监控iostat命令
简介 iostat主要用于监控系统设备的IO负载情况,iostat首次运行时显示自系统启动开始的各项统计信息,之后运行iostat将显示自上次运行该命令以后的统计信息.用户可以通过指定统计的次数和时间 ...
- Linux IO实时监控iostat命令详解(转载)
简介 iostat主要用于监控系统设备的IO负载情况,iostat首次运行时显示自系统启动开始的各项统计信息,之后运行iostat将显示自上次运行该命令以后的统计信息.用户可以通过指定统计的次数和时间 ...
随机推荐
- djangorestframework接口文档自动生成
参考: https://blog.csdn.net/ros_donggua/article/details/81007814 pip install coreapi
- win10 git 报错 Host key verification failed
从code.aliyun.com切回github 原先的known_hosts里记录的是code.aliyun.com的ip,必须新加一个github的. known_hosts报错Host key ...
- zTree动态加载
@{ Layout = null;} <!DOCTYPE html> <html><head> <meta name="viewport" ...
- Flex + Bison: Scanning from memory buffer
Found from StackOverflow: ========================================================================== ...
- OCP最新题库052考题解析及答案-第37题
37.USER1 grants SELECT, INSERT, and UPDATE privileges on USER1. EMP to USER2. SYS executes this comm ...
- 洛谷P3643 [APIO2016]划艇(组合数学)
题面 传送门 题解 首先区间个数很少,我们考虑把所有区间离散化(这里要把所有的右端点变为\(B_i+1\)代表的开区间) 设\(f_{i,j}\)表示考虑到第\(i\)个学校且第\(i\)个学校必选, ...
- 二 ,Smarty模板技术/引擎——变量操作(1)
1,基本变量 $smarty->assign('data1',3); $smarty->assign('data2',3.45); $smarty->assign('data3',' ...
- [Swift实际操作]八、实用进阶-(5)通过间接代理进行对象间的消息传递
本文将为你演示,如何通过简介代理的方式,进行对象间的消息传递在左侧的项目导航区,打开自定义视图的代码文件(CustomView.swift). import UIKit class CustomVie ...
- MINIUI监听处理"drawcell"事件
http://www.blogjava.net/grid/archive/2012/11/02/390693.html jQuery MiniUI 开发教程 表格控件 表格:自定义单元格(三) ...
- fastcgi main
main函数里 当kill -TERM pid 时, http://redfoxli.github.io/php-fpm-signals.html 这篇文章 说是 1)master主进程接收到sig ...