文章作者: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脚本编程