vmstat是Virtual Meomory Statistics(虚拟内存统计)的缩写,可对操作系统的虚拟内存、进程、CPU活动, I/O, 中断等进行监视。

它对系统的整体情况进行统计,但是无法对某个进程进行深入分析,他也可以用来确定一个系统的工作是受限于CPU还是受限于内存。

以下命令是每三秒以MB为单位打印出统计信息:

有关进程的信息有:

r :在就绪状态等待的进程数。如果运行队列(r) 中等待的进程数总是不等于 0,则该系统有可能受限于CPU
b :处在非中断睡眠状态的进程数。

 

有关内存的信息有:

swpd: 虚拟内存使用情况,默认单位:KB 
free: 空闲的内存,默认单位:KB
buff: 被用来做为缓存的内存数,默认单位:KB

inact: 非活跃内存大小(当使用-a选项时显示)

active: 活跃的内存大小(当使用-a选项时显示)

 

 

si: 从磁盘交换到内存的交换页数量,单位:KB/秒
so: 从内存交换到磁盘的交换页数量,单位:KB/秒

换Swapping”来完成虚拟内存调度。调页算法是将内存中最近不常使用的页面换到磁盘上,把活动页面保留在内存中供进程使用。交换技术是将整个进程,而不是部分页面,全部交换到磁盘上。

分页(Page)写入磁盘的过程被称作Page-Out,分页(Page)从磁盘重新回到内存的过程被称作Page-In。当内核需要一个分页时,但发现此分页不在物理内存中(因为已经被Page-Out了),此时就发生了分页错误(Page Fault)。

当系统内核发现可运行内存变少时,就会通过Page-Out来释放一部分物理内存。经管Page-Out不是经常发生,但是如果Page-out频繁不断的发生,直到当内核管理分页的时间超过运行程式的时间时,系统效能会急剧下降。这时的系统已经运行非常慢或进入暂停状态,这种状态亦被称作thrashing(颠簸)。

如果pi、po的值总是不等于0,则该系统受限于内存。

有关System的信息有:
in:在指定时间内的每秒中断次数。
cs:在指定时间内每秒上下文切换的次数。

 

有关IO的信息有: 

bi: 发送到块设备的块数,默认单位:块/秒
bo: 从块设备接收到的块数,默认单位:块/秒

 

有关CPU的信息有:

us:在指定时间间隔内CPU在用户态的利用率,通常希望用户空间的CPU越高越好。
sy:在指定时间间隔内CPU在核心态的利用率。通常值越低越好,如果系统占用率过高,表示系统某部分存在瓶颈。
id :在指定时间间隔内CPU空闲时间比。
wa:在指定时间间隔内CPU因为等待I/O而空闲的时间比,如果系统花费大量时间来等待I/O操作,表示I/O存在瓶颈。

st:当前CPU等待另外虚拟的CPU处理完毕时花费的时间,低 steal 值意味着你的应用程序在目前的虚拟机上运作良好。因为你的虚拟机不会经常地为了 CPU 时间与其它虚拟机激烈竞争,你的虚拟机会更快地响应。

 

 

 

 

 posted on 2013-03-12 15:39  文武双全大星星  阅读(172)  评论(0编辑  收藏  举报