VMSTAT命令 用法

vmstat是Virtual Meomory Statistics(虚拟内存统计)的缩写,可对操作系统的虚拟内存、进程、CPU活动进行监控。使用VMSTAT 命令可以得到关于进程、内存、内存分页、堵塞IO、traps及CPU活动的信息。
如:


原理


       在系统中运行的每个进程都需要使用到内存,但不是每个进程都需要每时每刻使用系统分配的内存空间。当系统运行所需内存超过实际的物理内存,内核会释放某些进程所占用但未使用的部分或所有物理内存,将这部分资料存储在磁盘上直到进程下一次调用,并将释放出的内存提供给有需要的进程使用。
在Linux内存管理中,主要是通过“调页Paging”和“交换Swapping”来完成上述的内存调度。调页算法是将内存中最近不常使用的页面换到磁盘上,把活动页面保留在内存中供进程使用。交换技术是将整个进程,而不是部分页面,全部交换到磁盘上。
[postgres@orapg ~]$ vmstat -n 1
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 0  0      0 1789372  32360 181416    0    0   222    28 1806   49  1  7 86  5  0
 0  0      0 1789372  32360 181416    0    0     0     0 1772   16  0  7 93  0  0
 0  0      0 1789372  32360 181416    0    0     0     0 1732   11  0  3 97  0  0
 0  0      0 1789372  32360 181416    0    0     0     0 1734   21  0  2 98  0  0
 0  0      0 1789372  32360 181416    0    0     0     0 1752   13  0  6 94  0  0
 0  1      0 1789372  32364 181412    0    0     0    24 1763   20  0 26 73  1  0
 
 
 
 用法
 :1.用法


vmstat [-a] [-n] [-S unit] [delay [ count]]


vmstat [-s] [-n] [-S unit]


vmstat [-m] [-n] [delay [ count]]


vmstat [-d] [-n] [delay [ count]]


vmstat [-p disk partition] [-n] [delay [ count]]


vmstat [-f]


vmstat [-V]


-a:显示活跃和非活跃内存


-f:显示从系统启动至今的fork数量 。引申閱讀: http://www.cnblogs.com/leoo2sk/archive/2009/12/11/talk-about-fork-in-linux.html


-m:显示slabinfo


-n:只在开始时显示一次各字段名称。


-s:显示内存相关统计信息及多种系统活动数量。


delay:刷新时间间隔。如果不指定,只显示一条结果。


count:刷新次数。如果不指定刷新次数,但指定了刷新时间间隔,这时刷新次数为无穷。


-d:显示磁盘相关统计信息。


-p:显示指定磁盘分区统计信息


-S:使用指定单位显示。参数有 k 、K 、m 、M ,分别代表1000、1024、1000000、1048576字节(byte)。默认单位为K(1024 bytes)


-V:显示vmstat版本信息。






字段说明
字段说明:


Procs(进程):


r: 运行队列中进程数量


b: 等待IO的进程数量


Memory(内存):


swpd: 使用虚拟内存大小


free: 可用内存大小


buff: 用作缓冲的内存大小


cache: 用作缓存的内存大小


Swap:


si: 每秒从交换区写到内存的大小


so: 每秒写入交换区的内存大小


IO:(现在的Linux版本块的大小为1024bytes)


bi: 每秒读取的块数


bo: 每秒写入的块数


系统:


in: 每秒中断数,包括时钟中断。


cs: 每秒上下文切换数。


CPU(以百分比表示):


us: 用户进程执行时间(user time)


sy: 系统进程执行时间(system time)


id: 空闲时间(包括IO等待时间)


wa: 等待IO时间

你可能感兴趣的:(VMSTAT命令 用法)