我们拒绝平庸,拒绝随波逐流,拒绝墨守成规,让梦想不再流浪。

linux性能测试命令

上一篇 / 下一篇  2015-09-19 14:53:51 / 个人分类:总结

linux性能测试命令 51Testing软件测试网m0~,e/y Ex,k

. CPU性能评估

_0]b@+[ e3B_XH0

1.vmstat [-V] [-n] [depay [count]]51Testing软件测试网 }*E:[b oJ

-V: 打印出版本信息,可选参数51Testing软件测试网o~t(?%\5A

-n: 在周期性循环输出时,头部信息仅显示一次

6HK4e$_)c$E0

delay: 两次输出之间的时间间隔

4we&_4u ck0

count: 按照delay指定的时间间隔统计的次数。默认是1

QA D/W;x\b!g0

如:vmstat 1 351Testing软件测试网_)O-p3Xm J wgG

user1@user1-desktop:~$ vmstat 1 3
7_ K&R%zm0
procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu----
zM| eVV0
r b swpd free buff cache si so bi bo in cs us sy id wa
D'P [NTG(x ?0
0 0 0 1051676 139504 477028 0 0 46 31 130 493 3 1 95 251Testing软件测试网g&``g;dE yi#M x`
0 0 0 1051668 139508 477028 0 0 0 4 377 1792 3 1 95 0
UaB|"{i6~2_mkc0
0 0 0 1051668 139508 477028 0 0 0 0 327 1741 3 1 95 051Testing软件测试网r:Gl4^WI,l3E

r: 运行和等待CPU时间片的进程数(若长期大于CPU的个数,说明CPU不足,需要增加CPU【注意】

4kP R yW Ls0

b: 在等待资源的进程数(如等待I/O或者内存交换等)

Fc6JFt)a aq9z0

swpd: 切换到内存交换区的内存数量,单位kB

d x$Zqe6f3~7|7p0

free: 当前空闲物理内存,单位kB51Testing软件测试网3n2` | m-~E9ZNY

buffbuffers cache的内存数量,一般对块设备的读写才需要缓存

"O8{4d%`l;p'F/i0

cachepage cached的内存数量,一般作为文件系统cached,频繁访问的文件都会被cached

Ux*f W2L(j e3|0

si: 由磁盘调入内存,即内存进入内存交换区的数量51Testing软件测试网(d*gdzZ6K

so: 内存调入磁盘,内存交换区进入内存的数量

(I h#^P[ GN0

bi: 从块设备读入数据的总量,即读磁盘,单位kB/s51Testing软件测试网([hK7Xe[8U

bo: 写入到块设备的数据总量,即写磁盘,单位kB/s51Testing软件测试网NV$zeo

in: 某一时间间隔中观测到的每秒设备中断数51Testing软件测试网 ~a"|/i+i PUp[(|q

cs: 每秒产生的上下文切换次数

DnuJH2su0

us:用户进程消耗的CPU时间百分比【注意】

(g`_0dKT:K;i^0

sy: 内核进程消耗CPU时间百分比【注意】

!@C"t3aC3ZEn"\0

idCPU处在空闲状态的时间百分比【注意】

yVCx3sp x[0

waIO等待所占用的CPU时间百分比51Testing软件测试网Vr+OMW"v r6Vh9iz

如果siso的值长期不为0,表示系统内从不足,需要增加系统内存51Testing软件测试网X(xF-`b

bi+bo参考值为1000,若超过1000,且wa较大,表示系统IO有问题,应该提高磁盘的读写性能51Testing软件测试网4Hg6c(V+O W @

incs越大,内核消耗的CPU时间就越多51Testing软件测试网l}#y*cv7I(V+x|0TV

us+sy参考值为80%,如果大于80%,说明可能存在CPU资源不足的情况

8c'Ml3At']y0

综上所述,CPU性能评估中重点注意russyid列的值。51Testing软件测试网;RaQ+Lu,l)N:d"T3t

 

{k^ho5g0

2. sar [options] [-o filename] [interval [count] ]51Testing软件测试网N*G~1[8wK

options

,LX)a C_yNd0

-A:显示系统所有资源设备(CPU、内存、磁盘)的运行状态51Testing软件测试网/I!D_$dS

-u: 显示系统所有CPU在采样时间内的负载状态51Testing软件测试网M(e \T0Ph cu'|1o

-P: 显示指定CPU的使用情况(CPU计数从0开始)51Testing软件测试网 nu$f2W)aQJ\-k

-d: 显示所有硬盘设备在采样时间内的使用状况

zH3w1F c,j(B"\Q0

-r: 显示内存在采样时间内的使用状况

3\N'k'~J3q0

-b: 显示缓冲区在采样时间内的使用情况

%K9O9g%G6K1^ Uw0

-v: 显示进程、文件、I节点和锁表状态

,Zwg4b{r;m0

-n:显示网络运行状态。参数后跟DEV(网络接口)、EDEV(网络错误统计)、SOCK(套接字)、FULL(显示其它3个参数所有)。可单独或一起使用51Testing软件测试网^4j"n$smQ^7E!Z

-q: 显示运行队列的大小,与系统当时的平均负载相同51Testing软件测试网]5Y%p's(i+G

-R: 显示进程在采样时间内的活动情况51Testing软件测试网8b6ey@)^FEq-f-m

-y: 显示终端设备在采样时间内的活动情况51Testing软件测试网:rQf,aLQ

-w: 显示系统交换活动在采样时间内的状态

BUjP!~Lj0

-o: 将命令结果以二进制格式存放在指定的文件中51Testing软件测试网0\F5SQY;w

interval: 采样间隔时间,必须有的参数

5`1D1W)I(?3f)]?M,n0

count: 采样次数,默认1

8BI#F!R(F.^l7v0

如:sar -u 1 3

9m+|N8[q sBa0

user1@user1-desktop:~$ sar -u 1 351Testing软件测试网?C(iaa C.|
Linux 2.6.35-27-generic (user1-desktop) 20110305_i686_ (2 CPU)
LX kv1@1B;A051Testing软件测试网*Ds.h-?v5^
092718CPU %user %nice %system %iowait %steal %idle51Testing软件测试网B%g!Z ?Hi#l%j
092719all 1.99 0.00 0.50 5.97 0.00 91.5451Testing软件测试网Ud E }q8Y?
092720all 3.90 0.00 2.93 5.85 0.00 87.3251Testing软件测试网!o,cW pkz'? af
092721all 2.93 0.00 1.46 4.39 0.00 91.2251Testing软件测试网]!|s5A1G&y
平均时间: all 2.95 0.00 1.64 5.40 0.00 90.02

b0f f/c@9D0

%user: 用户进程消耗CPU时间百分比51Testing软件测试网a?2i@{,b

%nice: 运行正常进程消耗CPU时间百分比
g.^l$o2n-sqj`0
%system: 系统进程消耗CPU时间百分比

@4f$?1us0KD0

%iowaitIO等待多占用CPU时间百分比

p mmY:@D{g'^0

%steal: 内存在相对紧张坏经下pagein强制对不同页面进行的steal操作

E*\ gK.@xFaIV0

%idleCPU处在空闲状态的时间百分比

aGW/\L ]W*o0

3. iostat [-c | -d] [-k] [-t] [-x [device]] [interval [count]]51Testing软件测试网4z3q;a.`8U

-c:显示CPU使用情况

vY;|$h:u0

-d:显示磁盘使用情况

u)]$e*Y]F*[0

-k: 每秒以k bytes为单位显示数据51Testing软件测试网t;^Qi5OL ~#i

-t:打印出统计信息开始执行的时间

0W+ph*p~ {0

-x device:指定要统计的磁盘设备名称,默认为所有磁盘设备

U0R I0kM Xo%D0

interval:制定两次统计时间间隔

2d-r:Y?4M0

count: 统计次数51Testing软件测试网]Nc8v'O$_RM|

如:iostat -c

!?%EA ?Ph/R7X ~0

user1@user1-desktop:~$ iostat -c51Testing软件测试网 S/M]j'j0M?A
Linux 2.6.35-27-generic (user1-desktop) 20110305_i686_ (2 CPU)
snq(e,RSv7G \051Testing软件测试网r/S N-\ ]
avg-cpu: %user %nice %system %iowait %steal %idle51Testing软件测试网'Ha:p*}V0qv ml
2.51 0.02 1.27 1.40 0.00 94.8151Testing软件测试网 c:C7{+z'\ o

(每项代表的含义与sar相同)51Testing软件测试网~f7H5R,qm)CE*]

4. uptime,如:

7`M&vt&M k L0

user1@user1-desktop:~$ uptime51Testing软件测试网G#leN-JW9B#Gx/})?
10:13:30 up 1:15, 2 users, load average: 0.00, 0.07, 0.11

u1i5]\Q;T0

显示的分别是:系统当前时间,系统上次开机到现在运行了多长时间,目前登录用户个数,系统在1分钟内、5分钟内、15分钟内的平均负载

|4~tp$G3E#`0

注意:load average的三个值一般不能大于系统CPU的个数,否则说明CPU很繁忙

_-M7_$`2DCD{wz0

.内存性能评估51Testing软件测试网,Rz:Ah,_1k vo Yc

1. free

Y"| E6m ?0

2. watchfree相结合,在watch后面跟上需要运行的命令,watch就会自动重复去运行这个命令,默认是2秒执行一次,如:

I^J"KquQQI b0

Every 2.0s: free Sat Mar 5 10:30:17 201151Testing软件测试网O P-|^5vC}
51Testing软件测试网ns;J%?#|0`
total used free shared buffers cached
{8E&h3[^p%kO0
Mem: 2060496 1130188 930308 0 261284 483072
)Erp.m'@0
-/+ buffers/cache: 385832 167466451Testing软件测试网[Y!h}3tirb,k
Swap: 3000316 0 300031651Testing软件测试网-uBr dX&^W/g1mt

(-n指定重复执行的时间,-d表示高亮显示变动)51Testing软件测试网`4^-LCDO

3.使用vmstat,关注swpdsiso

ZQjE:MF,J~!T M0

4. sar-r如:51Testing软件测试网5r2R$l/I}"G@

user1@user1-desktop:~$ sar -r 2 3
c)[%g,kOH$fw/c*N P$l0
Linux 2.6.35-27-generic (user1-desktop) 20110305_i686_ (2 CPU)51Testing软件测试网5E e7Y/O1_ G+p `
51Testing软件测试网\NogL9t8F
103411kbmemfree kbmemused %memused kbbuffers kbcached kbcommit %commit51Testing软件测试网 _j ~/`0E'rdVd
103413923548 1136948 55.18 265456 487156 1347736 26.6351Testing软件测试网\ W tM}y
103415923548 1136948 55.18 265464 487148 1347736 26.6351Testing软件测试网o AMA)L7G9c
103417923548 1136948 55.18 265464 487156 1347736 26.6351Testing软件测试网h8f7ez7N/XI*F
平均时间: 923548 1136948 55.18 265461 487153 1347736 26.6351Testing软件测试网 D(^i5]$?Vi

kbmemfree: 空闲物理内存

I G$L&M+M6l g`^vb0

kbmemused: 已使用物理内存

V7o v'{{Z0

%memused: 已使用内存占总内存百分比

iN,`8zW3|0

kbbuffersBuffer Cache大小

V"ke:^4oj$_0

kbcachedPage Cache大小51Testing软件测试网N*`-? wA_ Nn%s"Y:Y

kbcommit: 应用程序当前使用内存大小

5Y*\B(cA0

%commit:应用程序使用内存百分比

sq,x-r+m'm4j[A"L0

.磁盘I/O性能评估

-f*RT6i-vk+v!a&ZGef0

1. sar -d,如:

"k-pr}0cD`"Q8g o'pq0

user1@user1-desktop:~$ sar -d 1 351Testing软件测试网U*hB|Mf QD
Linux 2.6.35-27-generic (user1-desktop) 2011
0305_i686_ (2 CPU)51Testing软件测试网CMU ~_ NA-lJ2Vi

hW)r M DH*R010
4227DEV tps rd_sec/s wr_sec/s avgrq-sz avgqu-sz await svctm %util
PT*PLb QD$k9a010
4228dev8-0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
6R^)@7hg}rU0
M'B#J,R#@6G ]Dw010
4228DEV tps rd_sec/s wr_sec/s avgrq-sz avgqu-sz await svctm %util51Testing软件测试网3VI2v1i,gx:O-C
10
4229dev8-0 2.00 0.00 64.00 32.00 0.02 8.00 8.00 1.60
|4_w:P0u+K:g e051Testing软件测试网6p2Wn9_K lT e:cT
10
4229DEV tps rd_sec/s wr_sec/s avgrq-sz avgqu-sz await svctm %util51Testing软件测试网o?|,Cu!m~
10
4230dev8-0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.0051Testing软件测试网0jz8m.h6u]:n0MM
51Testing软件测试网drJ0Ba%Rq$\
平均时间: DEV tps rd_sec/s wr_sec/s avgrq-sz avgqu-sz await svctm %util51Testing软件测试网qh$iF FF
平均时间: dev8-0 0.67 0.00 21.33 32.00 0.01 8.00 8.00 0.53

.x H []S0

DEV: 磁盘设备名称

(K:Tr1^'~e7K0

tps:每秒到物理磁盘的传送数,即每秒的I/O流量。一个传送就是一个I/O请求,多个逻辑请求可以被合并为一个物理I/O请求

8v)f/`Z UT%b0

rc_sec/s:每秒从设备读入的扇区数(1扇区=512字节)51Testing软件测试网6jF ~+jh)t

wr_sec/s: 每秒写入设备的扇区数目51Testing软件测试网p y As8Y

avgrq-sz: 平均每次设备I/O操作的数据大小(以扇区为单位)

dbj+Ks\P7YU mL}B0

avgqu-sz: 平均I/O队列的长度

@;@h ColMH0

await: 平均每次设备I/O操作的等待时间(毫秒)51Testing软件测试网 N'_@-W2cboN

svctm:平均每次设备I/O操作的服务时间(毫秒)51Testing软件测试网 l:O&uGa-@3KJV

%util:一秒中有百分之几的时间用用于I/O操作

'BfhT;E7s-@'fW,O0

TAG: Linux linux

引用 删除 1124794084   /   2016-01-08 16:50:04
5
 

评分:0

我来说两句

日历

« 2024-04-12  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 109113
  • 日志数: 89
  • 图片数: 1
  • 文件数: 15
  • 建立时间: 2013-03-01
  • 更新时间: 2018-08-23

RSS订阅

Open Toolbar