快速业务通道

查看linux系统的性能

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-03-23
看到磁盘sda以及它的各个分区的统计数据,当时统计的磁盘总TPS是39.29,下面是各个分区的TPS.(是瞬间值,总TPS并不严格等于各个分区TPS的总和)-x 参数 使用-x参数我们可以获得更多统计信息

[root@kumu ~]# iostat -x -d -k 1 5
Linux 2.6.18-194.el5PAE (kumu) 2011年12月31日
Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await svctm %util
sda 2.31 6.34 3.49 3.18 79.95 38.20 35.42 0.10 15.60 1.76 1.18
sda1 0.13 0.00 0.01 0.00 0.14 0.00 26.34 0.00 5.00 4.76 0.01
sda2 2.09 6.34 3.47 3.18 79.67 38.20 35.44 0.10 15.63 1.76 1.17
sda3 0.09 0.00 0.01 0.00 0.11 0.00 38.97 0.00 4.16 3.86 0.00
rrqm/s:每秒这个设备相关的读取请求有多少被Merge了(当系统调用需要读取数据的 时候,VFS将请求发到各个FS,如果FS发现不同的读取请求读取的是相同Block的数据,FS会将这个请求合并Merge);wrqm/s:每秒这个 设备相关的写入请求有多少被Merge了. rsec/s:每秒读取的扇区数;wsec/:每秒写入的扇区数.r/s:The number of read requests that were issued to the device per second;w/s:The number of write requests that were issued to the device per second; await:每一个IO请求的处理的平均时间(单位是微秒毫秒).这里可以理解为IO的响应时间,一般地系统IO响应时间应该低于5ms,如果大于10ms就比较大了. %util:在统计时间内所有处理IO时间,除以总共统计时间.例如,如果统计间隔1秒,该 设备有0.8秒在处理IO,而0.2秒闲置,那么该设备的%util = 0.8/1 = 80%,该参数暗示了设备的繁忙程度.一般地,如果该参数是100%表示设备已经接近满负荷运行了(当然如果是多磁盘,即使%util是100%,因 为磁盘的并发能力,磁盘使用未必就到了瓶颈).-c 参数 iostat还可以用来获取cpu部分状态值[root@kumu ~]# iostat -c 1 5
Linux 2.6.18-194.el5PAE (kumu) 2011年12月31日
avg-cpu: %user %nice %system %iowait %steal %idle
8.32 0.02 0.68 0.52 0.00 90.46

常见用法:
iostat -d -k 1 10 #查看TPS和吞吐量信息
iostat -d -x -k 1 10 #查看设备使用率(%util)、响应时间(await)
iostat -c 1 10 #查看cpu状态
参考自:http://www.orczhou.com/index.php/2010/03/iostat-detail/

vmstat是一个十分有用的Linux系统监控工具,使用vmstat命令可以得到关于进程、内存、内存分页、堵塞IO、traps及CPU活动的信息
[root@kumu ~]# vmstat 2 //每2秒输出一条结果
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------
r b swpd free buff cache si so bi bo in cs us sy id wa st
2 0 0 3202764 64332 511152 0 0 37 18 576 923 9 1 90 1 0
0 0 0 3203012 64332 511156 0 0 0 0 1002 1579 10 0 89 0 0
0 0 0 3203052 64332 511156 0 0 0 0 1012 1503 3 0 97 0 0
目前说来,对于服务器监控有用处的度量主要有:
r(运行队列) pi(页导入) us(用户CPU) sy(系统CPU) id(空闲)
(如果r经常大于4 ,且id经常少于40,表示cpu的负荷很重.) (如果bi,bo 长期不等于0,表示内存不足) 通过VMSTAT识别CPU瓶颈
r(运行队列)展示了正在执行和等待CPU资源的任务个数.当这个值超过了CPU数目,就会出现CPU瓶颈了[root@kumu ~]# vmstat -a 2 /

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号