文章作者:Tyan
博客:noahsnail.com | CSDN | 简书
1. vmstat命令介绍
vmstat命令主要用来提取系统信息,其会生成一个详尽的系统内存和CPU使用情况报告。
2. vmstat的符号含义介绍
| 符号 | 含义 |
|---|---|
| r | 等待CPU时间的进程数 |
| b | 处于不可中断休眠中的进程数 |
| swpd | 使用的虚拟内存总量(单位:MB) |
| free | 空闲的物理内存总量(单位:MB) |
| buff | 用作缓冲区的内存总量(单位:MB) |
| cache | 用作高速缓存的内存总量(单位:MB) |
| si | 从磁盘交换进来的内存总量(单位:MB) |
| so | 交换到磁盘的内存总量(单位:MB) |
| bi | 从块设备受到的块数 |
| bo | 发送给块设备的块数 |
| in | 每秒的CPU中断次数 |
| cs | 每秒的CPU上下文切换数 |
| us | 用于执行非内核代码的CPU时间所占的百分比 |
| sy | 用于执行内核代码的CPU时间所占的百分比 |
| id | 处于空闲状态的CPU时间所占的百分比 |
| wa | 用于等待I/O的CPU时间所占的百分比 |
| st | 虚拟机偷取的时间所占的百分比 |
3. vmstat用法
第一次运行vmstat命令,它会显示自上次重启以来负载的平均负载值。用法如下:
1 | $ vmstat |
vmstat工具通常使用两个数字参数来显示系统信息,第一个参数是采样时间间隔数,单位是秒,第二个参数是采样次数。用法如下:
1 | $ vmstat 2 5 |
参考资料
- Linux命令行与shell脚本编程