首页 > 代码库 > vmstat命令

vmstat命令

如果vmstat和iostat命令不能再你的电脑上运行,请安装sysstat包。因为vmstat和iostat命令是集成在SYSSTAT(系统监视工具)包里面。

Usage:
vmstat [options] [delay [count]]

Options:
-a, --active active/inactive memory
-f, --forks number of forks since boot
-m, --slabs slabinfo
-n, --one-header do not redisplay header
-s, --stats event counter statistics
-d, --disk disk statistics
-D, --disk-sum summarize disk statistics
-p, --partition <dev> partition specific statistics
-S, --unit <char> define display unit

-h, --help display this help and exit
-V, --version output version information and exit

-a:显示活跃和非活跃内存
-f:显示从系统启动至今的fork数量 。
-m:显示slabinfo
-n:只在开始时显示一次各字段名称。
-s:显示内存相关统计信息及多种系统活动数量。
delay:刷新时间间隔。如果不指定,只显示一条结果.
count:刷新次数。如果不指定刷新次数,但指定了刷新时间间隔,这时刷新次数为无穷。
-d:显示磁盘相关统计信息。
-p:显示指定磁盘分区统计信息
-S:使用指定单位显示。参数有 k 、K 、m 、M ,分别代表1000、1024、1000000、1048576字节(byte)。默认单位为K(1024 bytes)
-V:显示vmstat版本信息。


使用vmstat
命令:vmstat 2 5
表示每2秒进行一次数据采集,一共采集5次

procs:
r:运行队列,CPU运行的进程个数
b:等待的进程个数

memory:(KB)
swpd:使用的虚拟内存大小,如果使用到了虚拟内存,说明物理内存太小
free:  空闲的物理内存
buff:  当作缓存的内存大小,一般用于缓存权限,目录
cache: 当高速缓存的内存大小,一般用于打开的文件

swap:(KB/s)显示内存置换速度
si: 从磁盘读入内存的交换页数量
so:从内存读入磁盘的交换页数量

io:(块/s)
bi: 块设备读入的块数
bo:块设备发送出去的块数

system:
in:每秒的中断数
cs:每秒上下文切换的次数

CPU:
us: 用户占CPU的时间比例
sy: 系统占有CPU的时间比例
id:  空闲时占有CPU的时间比例
wa: 等待IO占有的CPU时间比例

vmstat命令