vmstat 可同于统计进程、内存、IO、CPU活动信息,反应系统整体负载情况。
命令参数详解:
-a:显示活跃和非活跃内存
-s:显示内存相关统计信息及多种系统活动数量
-d:显示磁盘相关统计信息
-S:使用指定单位显示,可选k、K、m、M
vmstat -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等待严重 |