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 国际许可协议进行许可,非商业转载请注明出处(作者,原文链接),商业转载请联系作者获得授权。