微信号:grzlwx

介绍:光荣之路官方资讯

在线服务之性能测试工具科普

2015-09-05 22:06 光荣之路


简介

本文主要介绍几个常见的性能测试工具。

本博客所有文章:http://www.cnblogs.com/xuanku/p/index.html

性能测试工具

在这篇文章中,我们介绍常见性能测试工具的使用,这些工具在我们平时追查问题,尤其是性能问题的时候特别有用。

平时在服务器上调试程序的时候,我们经常需要看如下设备的状态:CPU;内存;硬盘;网卡。

那么今天我们就逐个介绍这些硬件资源性能查看和分析的常见工具。

vmstat

首当其冲推荐vmstat工具,该工具对机器整体性能进行分析,但是无法针对进程级分析。

常见参数:

vmstat 1

输出解释:

procs

r:ready的缩写。进程调度算法中,处于就绪状态,等待运行的进程数,当这个值经常大于4的话,机器就不太正常了;
b:block额缩写。进程调度算法中,处于因为IO而阻塞住的进程数;

memory

swpd:现在可用于交换的内存,单位KB;
free:现在空闲的内存,单位KB,当新malloc的时候就会优先从这些内存中分配;
buff:缓冲区的内存,单位KB,这些内存就是操作系统使用的,用来提高系统性能,但是一旦有别的进程要申请内存且空闲内存不够的话,系统会自动把这块内存吐出来;

cache:跟buff的定位类似,只是一般来说,buff是对数据进行缓存,cache是对指令进行缓存,所以cache比buff占用空间更小,但更重要;

swap

si:从磁盘交换到内存的空间大小,单位KB/s;
so:跟si相反,从内存交换到磁盘空间大小,单位KB/s,这两个都仅仅指进程切换的时候需要对进程内存和硬盘之间置换的数字;


io

bi:磁盘写入磁盘的数据量,单位块/s,如果这两个值长期不为0的话,说明系统内存用于操作系统的buffer/cache空间不够了,可以考虑增加内存;

bo:磁盘从磁盘中读入数据的速度,单位块/s;

system

in:系统中断数;
cs:上下文切换次数/s,当进程锁加得比较多的时候就得注意这个值是否偏高了;


cpu

us:用户进程使用时间占比,百分比;
sy:系统进程使用时间占比,百分比;
id:空闲时间占比,百分比,如果该值小于30的话,机器就很忙了;
wa:CPU等待IO所占用的时间,这个值应该低于10,如果高于10,就证明IO性能有问题了;


iostat

用于查看IO状态。

常见参数:

iostat -kdx 1k:将部分结果展现的单位转换成K;
d:只看磁盘的数据;
x:显示跟多数据;


输出解释:

rrqm/s:每秒钟有多少请求被merge了。merge的概念是这样的:操作系统的不同进程可能同一时间会同时读取同一块磁盘的数据,在操作系统中,会自动将这类读取请求merge成一个;
wrqm/s:跟rrqm/s对应,写请求merge数据;
r/s:这一秒有多少次读请求落到该磁盘上了;
w/s:这一秒有多少次写请求落到该磁盘上了;
rkB/s:这一秒从这块磁盘读了多少数据;
wkB/s:这一秒往这块磁盘写了多少数据;
avgrq-sz:平均每次读取请求的大小,单位k;
avgqu-sz:平均IO等待队列长度;
await:平均每次IO等待时间,单位ms;
svctm:平均每次IO服务时间,单位ms;
%util:目前IO使用百分比,计算方式是一秒中有多长时间IO队列不为空;

(未完待续)

 
            
 
            
 
            
 
           
 
           
 
           
 
           
 
           
 
           
 
           
 
           
 
           
 
           

(作者:玄苦 来源:http://www.cnblogs.com/xuanku/p/server_benchmark.html)


 
            
 
            
 
            
 
           
 
           
 
           
 
           
 
           
 
           
 
           
 
           
 
           
 
           

一字一句当思来之不易,感谢作者,传播测试知识、技能与正能量!

光荣之路软件测试培训

官网:http://www.gloryroad.cn/

微信公众号:gloryroadtrain

性能测试QQ群:415987441
软件测试招聘QQ群: 203715128
自动化3群QQ: 371211499


 
光荣之路 更多文章 今天晚上的 linux 公开课- Awk 编程 7月28日(今天)晚上的 linux 公开课- shell编程 8月4日(今天)晚上的 linux 公开课- shell编程 9月1日(本周一)晚8点半,光荣之路Web自动化系列基础课—javascript第二讲 推荐本好书《与机器赛跑》
猜您喜欢 年薪高、时薪低,程序员薪酬果真如此? QCon 北京的黑客专场 Call For Speakers TiDB Weekly Serverless架构综述 python获取操作系统信息