博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iostat 命令监控磁盘IO
阅读量:6149 次
发布时间:2019-06-21

本文共 2560 字,大约阅读时间需要 8 分钟。

[root@166087 mysql]# /etc/init.d/sysstat startCalling the system activity data collector (sadc)...#设置sysstat自启动#checkfig sysstat on#参数 -d 表示,显示设备(磁盘)使用状态;-k某些使用block为单位的列强制使用Kilobytes为单位;1 10表示,数据显##示每隔1秒刷新一次,共显示10次。[root@166087 mysql]# iostat -d -k 1 10Linux 2.6.32-042stab094.7 (166087.sys.ipv4.io)     2015年11月13日     _i686_    (24 CPU)Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtnDevice:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtnDevice:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtnDevice:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtnDevice:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtntps:该设备每秒的传输次数(Indicate the number of transfers per second that were issued to the device.)。“一次传输”意思是“一次I/O请求”。多个逻辑请求可能会被合并为“一次I/O请求”。“一次传输”请求的大小是未知的。kB_read/s:每秒从设备(drive expressed)读取的数据量;kB_wrtn/s:每秒向设备(drive expressed)写入的数据量;kB_read:读取的总数据量;kB_wrtn:写入的总数量数据量;这些单位都为Kilobytes。上面的例子中,我们可以看到磁盘sda以及它的各个分区的统计数据,当时统计的磁盘总TPS是39.29,下面是各个分区的TPS。(因为是瞬间值,所以总TPS并不严格等于各个分区TPS的总和)iostat还可以用来获取cpu部分状态值:[root@166087 mysql]# iostat -cLinux 2.6.32-042stab094.7 (166087.sys.ipv4.io)     2015年11月13日     _i686_    (24 CPU)avg-cpu:  %user   %nice %system %iowait  %steal   %idle           1.89    0.00    0.14    0.00    0.00   97.97#常见用法# $iostat -d -k 1 10        #查看TPS和吞吐量信息# iostat -d -x -k 1 10      #查看设备使用率(%util)、响应时间(await)# iostat -c 1 10            #查看cpu状态#实例分析$$ iostat -d -k 1 |grep sda10Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn   sda10            60.72        18.95        71.53  395637647 1493241908sda10           299.02      4266.67       129.41       4352        132sda10           483.84      4589.90      4117.17       4544       4076sda10           218.00      3360.00       100.00       3360        100sda10           546.00      8784.00       124.00       8784        124sda10           827.00     13232.00       136.00      13232        136#上面看到,磁盘每秒传输次数平均约400;每秒磁盘读取约5MB,写入约1MB。iostat -d -x -k 1Device:    rrqm/s wrqm/s   r/s   w/s  rsec/s  wsec/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await  svctm  %utilsda          1.56  28.31  7.84 31.50   43.65    3.16    21.82     1.58     1.19     0.03    0.80   2.61  10.29sda          1.98  24.75 419.80  6.93 13465.35  253.47  6732.67   126.73    32.15     2.00    4.70   2.00  85.25sda          3.06  41.84 444.90 54.08 14204.08 2048.98  7102.04  1024.49    32.57     2.10    4.21   1.85  92.24#可以看到磁盘的平均响应时间<5ms,磁盘使用率>80。磁盘响应正常,但是已经很繁忙了。

转载于:https://my.oschina.net/web256/blog/529926

你可能感兴趣的文章
jquery中国省市信息联动插件
查看>>
Java集合(四)LinkedList源码分析及使用示例
查看>>
logback日志交给logstash处理
查看>>
SpringCloud |第三篇: 服务消费者(Feign+REST)
查看>>
wordpress“建立数据库连接时出错”解决方案
查看>>
左手书法二十七篇
查看>>
并发中的流程控制
查看>>
用Redis存储Tomcat集群的Session
查看>>
CentOS 6.3下rsync服务器的安装与配置
查看>>
dockerfile
查看>>
nginx+lua+redis(openresty)配置
查看>>
很好的飞信!
查看>>
laravel开发资源
查看>>
vue-todolist-example学习
查看>>
Innodb存储引擎 读书笔记
查看>>
Java编程笔试面试题:分析下列程序的执行结果
查看>>
【逐渐提高】ios 代码库 集合类
查看>>
JSONArray转List<T>
查看>>
分享一个 ftp下载、解压、更新依赖库文件的 python 脚本
查看>>
inner class 多线程实现
查看>>