一 vmstat 简介
vmstat 能够提供进程,内存,分页,块I/O,traps和CPU活动相关信息。vmstat 命令可以显示平均值或实际取样值。使用频率和取样时间等参数启用
模式
命令参数
-V 显示版本
-n 只在开始时显示一次各字段名称
-a 显示活跃和非活跃内存
-d 显示磁盘相关统计信息
-D 以表格的形式显示磁盘信息
-p 显示指定磁盘分区相关信息
-s 显示内存相关统计信息及多种活动数量
delay:刷洗时间间隔。如果不指定,只显示一条结果
count:刷新次数,如不指定刷新次数,但不指定刷新时间间隔,默认为无穷
-m 显示slabinfo
-t 显示统计信息的同时打印出时间,该参数和上面的参数同时使用
-S 指定单位显示,如,k,K,m,M
二 命令信息详解
[root@localhost ~]# vmstat 1 5
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
1 0 0 403216 24820 67964 0 0 7 2 19 47 0 1 99 0 0
0 0 0 403208 24820 67964 0 0 0 0 16 20 0 0 100 0 0
0 0 0 403208 24820 67964 0 0 0 0 14 17 0 0 100 0 0
0 0 0 403208 24820 67964 0 0 0 0 11 13 0 0 100 0 0
0 0 0 403208 24820 67964 0 0 0 0 14 15 0 0 100 0 0
注释:vmstat输出结果中第一行展示的是自最后一次启动以来的平均值,所以此行可以忽略。
输出栏位如下:
Process(procs)
r:等待运行时间的进程数
b:处于不可中断睡眠状态的进程数
w: 被交换出去的看一下的进程数。此数是由linux 计算得出的,但是Linux 并不好进交换空间
Memory
swpd:虚拟内存使用量(KB)
free:空闲内存量(KB)
buffer:用作buffer的内存量(KB)
cache:用作cache的内存量(KB)
Swap
si:从硬盘交换到内存的数量(KBps)
so:交换到硬盘的内存量(KBps)
IO
bi:发送到块设备的块的数量(block/s)
bo: 从块设备获取的块的数量(block/s)
System
in: 每秒钟的中断数量,包括时钟中断
cs:每秒钟上下文交换的数量
CPU(整个CPU时间的百分比)
us:花费在非内核代码的CPU 时间 (用户时间,包括Nice时间)
sy:花费在内核代码的CPU 时间(系统时间)
id:空闲时间
wa:IO等待时间
标准情况下r和b值
r<5,b≈0
如果user%+sys%< 70%,表示系统性能较好;如果user%+sys%>=85%,表示系统性能比较糟糕
user%表示CPU处在用户模式下的时间百分比。
sys%表示CPU处在系统模式下的时间百分比。
st 被硬件虚拟化的虚拟机所消耗掉的时间百分比
注:
参考 http://book.51cto.com/art/201208/354178.htm
http://hi.baidu.com/dvjoxojdqobfjsr/item/32962143a62cb2ebbcf45115
本文转自 freehat08 51CTO博客,原文链接:http://blog.51cto.com/freehat/1007699,如需转载请自行联系原作者