vmstat命令详解

上一篇 / 下一篇  2013-07-12 11:01:26 / 个人分类:性能测试

 
[root@localhost ~]# vmstat -n 3       (每个3秒刷新一次) 51Testing软件测试网o*t6gt_+m
procs -----------memory---------- ---swap-- -----io---- --system-- ----cpu----
"c'\$P"[!VCT[2e0r b   swpd   free   buff cache   si   so    bi    bo   in    cs us sy id wa
$za"Gm/xN01 0    144 186164 105252 2386848    0    0    18   166   83     2 48 21 31 0 51Testing软件测试网e6F M0u-d.zgv ^
2 0    144 189620 105252 2386848    0    0     0   177 1039 1210 34 10 56 0 
5e&c!c jJA`F~'f00 0    144 214324 105252 2386848    0    0     0    10 1071   670 32 5 63 0 
E^ _edC4i00 0    144 202212 105252 2386848    0    0     0   189 1035   558 20 3 77 0 
J/P YW4v{#yF'[02 0    144 158772 105252 2386848    0    0     0   203 1065 2832 70 14 15 0
l/@fNxNe)b^0vmstat所带参数请用man vmstat查看
-d(_U KW?m0Procs 
pH]/z0g9k0r: 等待运行的进程数 b: 处在非中断睡眠状态的进程数 w: 被交换出去的可运行的进程数。此数由 linux 计算得出,但 linux 并不耗尽交换空间 
k^o |?C2D"@0Memory 
J ^ }+wt0swpd: 虚拟内存使用情况,单位:KB
$n:m(N3rP7O%e4ih0free: 空闲的内存,单位KB
9n*\/Ew}c;a4F6q0buff: 被用来做为缓存的内存数,单位:KB
}mW^fl'^'g0Swap 
7s CCM,_-QJ0si: 从磁盘交换到内存的交换页数量,单位:KB/秒
c7SPqf'HJg0so: 从内存交换到磁盘的交换页数量,单位:KB/秒51Testing软件测试网6f a I.j O"xa%m
IO 51Testing软件测试网m E{!cu Y
bi: 发送到块设备的块数,单位:块/秒
/ZN n!yypI'XE0bo: 从块设备接收到的块数,单位:块/秒51Testing软件测试网)oy P9U9nBi n
System 51Testing软件测试网a)w ?9Gh#z&c
in: 每秒的中断数,包括时钟中断
d-e CD#sWZ5X xz0cs: 每秒的环境(上下文)切换次数51Testing软件测试网.j4xMb1sR:u
CPU 51Testing软件测试网 L9g8mb_u j
按 CPU 的总使用百分比来显示 51Testing软件测试网poD5O"{k.w/b
us: CPU 使用时间
Z7v7h K:l(n2b(?0sy: CPU 系统使用时间51Testing软件测试网,o;{h,?z3S
id: 闲置时间
&X)TP4q5T(lO0准测51Testing软件测试网F_}7zJ?I;k(K
r,b≈0,51Testing软件测试网 ^$`GQ@M
如果fre,将会出现连续不断的页面调度,将导致系统性能问题。51Testing软件测试网L-G9km-io@W7Qt
对于page列,re,pi,po,cy维持于比较稳定的状态,PI率不超过5,如果有pagin发生,那么关联页面必须先进行pageout
y:z k2k:^l0在内存相对紧张的环境下pagein会强制对不同的页面进行steal操作。如果系统正在读一个大批的永久页面,你也许可以看到po和pi列

d Cg4z#v-kl$Jp0会出现不一致的增长,这种情景并不一定表明系统负载过重,但是有必要对应用程序的数据访问模式进行见检查。在稳定的情况下,扫描率和重置率几乎相等,在51Testing软件测试网qDBQ(wY a4w*i
多个进程处理使用不同的页面的情况下,页面会更加不稳定和杂乱,这时扫描率可能会比重置率高出。51Testing软件测试网*Y&YrW2[ va~
faults列,in,sy,cs会不断跳跃,这里没有明确的限制,唯一的就是这些值最少大于100
@#[`Y*ME!aYL(Z0cpu列,us,sys,id和wa也是不确定的,最理想的状态是使cpu处于100%工作状态,单这只适合单用户的情况下。
0pjM"i7ezp0如果在多用户环境中us+sys》80,进程就会在运行队列中花费等待时间,响应时间和吞吐量就会下降。wa>40表明磁盘io没有也许存在不合理的平衡,或者对磁盘操作比较频繁,51Testing软件测试网%w/@5w#j8B1dg.{
vmstat各项:
Vc2r z7o+K0procs: 51Testing软件测试网 @C&PY6W
r-->
在运行队列中等待的进程数 51Testing软件测试网(A HOGx
b-->在等待io的进程数
 
0C%g/POMn)k~B0w-->可以进入运行队列但被替换的进程
 
*Dbm#v*}#c,Mu0memoy 
2s].yHt8\0swap-->现时可用的交换内存(k表示)
 51Testing软件测试网AtG Gks
free-->空闲的内存(k表示)
 
K(s#C:K_&C0pages 
Fu5|)N]gY8W2D @0re--》回收的页面
 
)n,t.c#VF,q8k R!hU@0mf--》非严重错误的页面
 51Testing软件测试网Iq&a9I5e6Y/b
pi--》进入页面数(k表示)
 51Testing软件测试网![~S L V
po--》出页面数(k表示)
 51Testing软件测试网NRgGV*W l:Cr
fr--》空余的页面数(k表示)
 
:xyK _`8|&J`M.|0de--》提前读入的页面中的未命中数
 51Testing软件测试网Y/xj9` r*Ng
sr--》通过时钟算法扫描的页面
 51Testing软件测试网.GWD'G`#M
disk 显示每秒的磁盘操作。 s表示scsi盘,0表示盘号
 
{'OY-^V/co3]*b9x0fault 显示每秒的中断数
 
s8k1u/I`d'y0in--》设备中断
 
^U} `An.|*|0sy--》系统中断
 51Testing软件测试网!cCz}$D]g
cy--》cpu交换
 
a}0OLWm2g0cpu 表示cpu的使用状态
 51Testing软件测试网[J c i9Y9S#s|
cs--》用户进程使用的时间
 51Testing软件测试网t,[5B]`eS
sy--》系统进程使用的时间
 51Testing软件测试网/Ex,P;l+iDg
id--》cpu空闲的时间
 51Testing软件测试网#OxX9q({
如果 r经常大于 4 ,且id经常少于40,表示cpu的负荷很重。
 51Testing软件测试网Jv+J$F*f T ^
如果pi,po 长期不等于0,表示内存不足。
 
1C{z7i!b&Mi.S/@i{0如果disk 经常不等于0, 且在 b中的队列 大于3, 表示 io性能不好。
51Testing软件测试网0a8d8Y5[f k~_s!B
Linux在具有高稳定性、可靠性的同时,具有很好的可伸缩性和扩展性,能够针对不同的应用和硬件环境调整,优化出满足当前应用需要的最佳性能。因此企业在维护Linux系统、进行系统调优时,了解系统性能分析工具是至关重要的。
J*^2?9qX#Q I0  在Linux下有很多系统性能分析工具,比较常见的有top、free、ps、time、timex、uptime等。下文将介绍几个较为重要的性能分析工具vmstat、iostat和sar及其使用。 51Testing软件测试网;h_0w ME*\h1fGq
  用vmstat监视内存使用情况
 
v-T4C']oAQ0  vmstat是Virtual Meomory Statistics(虚拟内存统计)的缩写,可对操作系统的虚拟内存、进程、CPU活动进行监视。它是对系统的整体情况进行统计,不足之处是无法对某个进程进行深入分析。
 
(i jV6G1b(w:Q0  vmstat的语法如下:
 51Testing软件测试网 U/N dkTA`+M
51Testing软件测试网D+{L}q7Non+~!j
  vmstat [-V] [-n] [delay [count]]51Testing软件测试网f3qV@/Z)R'@t o;N
  其中,-V表示打印出版本信息;-n表示在周期性循环输出时,输出的头部信息仅显示一次;delay是两次输出之间的延迟时间;count是指按照这个时间间隔统计的次数。对于vmstat输出各字段的含义,可运行man vmstat查看51Testing软件测试网,h r)LG'L m cB c

TAG:

 

评分:0

我来说两句

Open Toolbar