vmstat介绍
前言
vmstat是virtual memory statistics 的缩写,它是Linux下一个非常有用的监控工具,除了内存之外,还提供 块 IO、CPU 时间 等额外的信息
1、语法
vmstat 命令的执行不需要特殊的权限,普通用户就可以执行,其语法形式如下
|
|
delay 表示数据更新间隔,单位是秒,如果没有指定此值,表示系统启动以来的平均时间,而且此时只输出一次结果
count 表示输出次数,如果没有指定该值,但是指定了 delay 的值,则表示无限次
2、字段说明
在命令行输入 vmstat 并回车, 会输出一次结果
|
|
| 字段 | 说明 |
|---|---|
| r | 可运行进程的数量,包括运行态和就绪态 |
| b | 处于不可中断睡眠状态的进程数量 |
| swpd | 虚拟内存使用量 |
| free | 空闲内存 |
| buff | 用作buffer的内存数量 |
| cache | 用作cache的内存数量 |
| si | 从磁盘换入内存的数量 |
| so | 从内存换出到磁盘的数量 |
| bi | 从块设备接收的块,单位:块/秒 |
| bo | 发送到块设备的块,单位:块/秒 |
| in | 每秒中断数,包括时钟中断 |
| cs | 每秒上下文切换数 |
| us | 用户态执行时间 |
| sy | 内核态执行时间 |
| id | CPU空闲时间 |
| wa | 等待IO的时间 |
| st | 从虚拟机中偷取的时间 |
3、常见选项
| 选项 | 说明 |
|---|---|
| -a | 显示活跃和非活跃内存 |
| -f | 从系统启动至今 fork 的数量,包括 fork、vfork 以及 clone 等系统调用 |
| -s | 显示系统事件计数以及内存统计信息 |
| -d | 报告磁盘统计信息 |
| -D | 统计活动磁盘信息 |
| -p | 指定分区的详细信息 |
| -t | 追加一列时间显示 |
| -S | 按照指定字节单位显示 |
| -w | 结果按照宽模式显示 |
| -V | vmstat的版本 |
4、常见用法
vmstat 命令主要用于识别系统的瓶颈,统计数据的时候,它不会包含自身进程
按照指定时间间隔和次数输出
|
|
2 表示每隔 2 秒输出一次结果
10 表示总共输出 10 次,10 次之后程序自动结束
- 原文作者:Anttu
- 原文链接:https://anTtutu.github.io/post/2022-02-06-vmstat/
- 版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议进行许可,非商业转载请注明出处(作者,原文链接),商业转载请联系作者获得授权。