1. vmstat 基础命令
1.1 基础操作示例
vmstat 6 6 【在6秒时间内进行6次采样】
结果如下:
1.2 输出结果各字段意义详解
vmstat组成 | 字段 | 含义 |
进程 | r | 运行队列中进程的数量 |
b | 阻塞进程的数量 | |
内存 | swpd | 使用虚拟内存大小 |
free | 可用内存大小 | |
buff | 缓冲使用的内存大小 | |
cache | 文件系统缓存使用的内存大小 | |
交换 | si | 每秒从交换区写到内存的大小 |
so | 每秒写入交换区的内存大小 | |
IO | bi | 从磁盘读入的块数 |
bo | 写入磁盘的块数 | |
系统 | in | 系统中断,每秒中断数 |
cs | 进程上下文开关,每秒上下文切换数 | |
CPU | us | 用户进程执行时间,用户模式 |
sy | 系统进程执行时间,内核模式 | |
wa | 等待IO时间 | |
id | 空闲时间 |
2. vmstat 【+选项】命令
用法 | 详解 | 存储位置 |
vmstat -a | 显示活跃和非活跃内存 | |
vmstat -f | 显示从系统启动至今的fork数量 | 从/proc/stat中的processes字段里取得的 |
vmstat -s | 显示内存相关统计信息及多种系统活动数量 | /proc/meminfo,/proc/stat和/proc/vmstat |
vmstat -d | 查看磁盘的读写 | /proc/diskstats |
vmstat -p | 显示指定磁盘分区统计信息 | /proc/diskstats |
vmstat -m | 查看系统的slab信息 | /proc/slabinfo |
vmstat -S | 使用指定单位显示。参数有 k 、K 、m 、M | |
vmstat -V | 显示vmstat版本信息 |