vmstat 可同于统计进程、内存、IO、CPU活动信息,反应系统整体负载情况。

    命令参数详解:

    1. -a:显示活跃和非活跃内存
    2. -s:显示内存相关统计信息及多种系统活动数量
    3. -d:显示磁盘相关统计信息
    4. -S:使用指定单位显示,可选kKmM
    5. vmstat -S M 1 2 # 以MB为单位每秒输出,一共输出两次
    6. vmstat -a 2 2 # 打印活动和不活动的内存量

    image.png
    字段详解:

    类别 字段 含义 说明
    procs(进程) r 等待执行的任务数 当这个值超过cpu个数,则会出现cpu瓶颈
    b 等待IO的进程数量
    memory(内存) swpd 正在使用虚拟的内存大小
    free 空闲的内存大小
    buff 缓冲区内存
    cache 缓冲内存
    inact 非活跃内存
    active 活跃内存
    swap(交换区) si 每秒钟交换区写入内存的大小
    so 每秒从内存写到交换区的大小
    IO(IO读写) bi 每秒读取的块数(读磁盘)
    bo 每秒写入的块数(写磁盘)
    system in 每秒中断数 值越大,内核消耗cpu时间越多
    cs 每秒上下文切换数
    CPU us 用户进程执行消耗cpu时间 越高,说明用户进程消耗cpu时间多
    sy 系统进程消耗cpu时间 越高,说明系统内核消耗的cpu时间多
    id 空闲时间
    wa 等待io时间 高则说明io等待严重