- 命令:
vmstat <duration>
- 参数duration:统计间隔
- 如果不加参数则输出自启动以来的统计结果(注意:输出的第一行总是为该结果(除memory counter相关数据以外))
- 输出示例:
- 虽然vmstat名为“virtual memory statistic tool”,但实际上还会统计其他内容
- 重点关注内容:
r
:正在CPU上执行以及正在等待调度的进程数量- 相较于
load average
,该项数值更能体现系统CPU资源的饱和度(因为r
值不包含IO阻塞的进程) - 如果
r
值大于CPU数量,则CPU饱和
- 相较于
free
:空闲内存(以kb为单位)si
,so
:揭示了交换空间的使用情况,分别表示swap-in
以及swap-out
,如果这两项数值不为0,则表示内存空间不足us
,sy
,id
,wa
,st
:CPU时间拆解(所有CPU核平均)(百分比)us
:user time,即用户空间时间sy
:system time,即内核态时间id
:idle,即空闲时间wa
:wait IO,即等待IO的时间st
:stolen time