vmstat 可同于统计进程、内存、IO、CPU活动信息,反应系统整体负载情况。
命令参数详解:
-a:显示活跃和非活跃内存-s:显示内存相关统计信息及多种系统活动数量-d:显示磁盘相关统计信息-S:使用指定单位显示,可选k、K、m、Mvmstat -S M 1 2 # 以MB为单位每秒输出,一共输出两次vmstat -a 2 2 # 打印活动和不活动的内存量

字段详解:
| 类别 | 字段 | 含义 | 说明 |
|---|---|---|---|
| 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等待严重 |
