码迷,mamicode.com
首页 > 系统相关 > 详细

剑指架构师系列-Linux下的调优

时间:2016-07-25 09:15:01      阅读:287      评论:0      收藏:0      [点我收藏+]

标签:

 

1、I/O调优

CentOS下的iostat命令输出如下:

 $iostat -d -k 1 2  # 查看TPS和吞吐量

 参数 -d 表示,显示设备(磁盘)使用状态;-k某些使用block为单位的列强制使用Kilobytes为单位;1 10表示,数据显示每隔1秒刷新一次,共显示2次。

 技术分享

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

kB_read/s:每秒从设备读取的数据量;kB_wrtn/s:每秒向设备写入的数据量;kB_read:读取的总数据量;kB_wrtn:写入的总数量数据量;这些单位都为Kilobytes。

常见的用法如下:

iostat -d -x -k 1 2   # 查看设备使用率(%util)、响应时间(r_await/w_await)

技术分享

如果 %util 接近 100%,说明产生的I/O请求太多,I/O系统已经满负荷,该磁盘可能存在瓶颈.

avgqu-sz 也是个做 IO 调优时需要注意的地方,这个就是直接每次操作的数据的大小,如果次数多,但数据拿的小的话,其实 IO 也会很小.如果数据拿的大,才IO 的数据会高

iostat -c 1 2         # 查看cpu状态

技术分享 

idle小于70% IO压力就较大了,一般读取速度有较多的wait.

vmstat 2 1  # 2秒采样,次数为1

技术分享  

b表示等待资源的进程数;wa表示IO等待所占用的CPU时间的百分比,高过30%时IO压力高

 

 

 

 

参考文章:

http://www.ha97.com/4546.html

 

剑指架构师系列-Linux下的调优

标签:

原文地址:http://www.cnblogs.com/extjs4/p/5702288.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!