vmstat命令用于显示虚拟内存的统计信息。


本篇主要介绍vmstat输出信息中各字段的含义。


[root@centos ~]# vmstat

procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----

 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st

 2  0      0 724512    984 156588    0    0   595    51  148  362  2  3 92  3  0


procs

    r:可运行的进程数(正在运行或等待运行期间)。

    b:处于不可中断睡眠的进程数。


memory

    swpd:使用的虚拟内存量。

    free:空闲内存量。

    buff:用作缓冲区的内存量。

    cache:用作缓存的内存量。


swap

    si:从磁盘换入的内存量(/s)。

    so:交换到磁盘的内存量(/s)。


io

    bi:从块设备接收的块(blocks/s)。

    bo:发送到块设备的块(blocks/s)。


system

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

    cs:每秒上下文切换的次数。


cpu

    这些是总CPU时间的百分比。

    us:运行非内核代码所花费的时间。(用户时间,包括nice时间)

    sy:运行内核代码所花费的时间。(系统时间)

    id:空闲时间。在Linux 2.5.41之前,这包括IO等待时间。

    wa:等待IO的时间。在Linux 2.5.41之前,包含在空闲时间中。

    st:从虚拟机中窃取的时间。在Linux 2.6.11之前,不存在。