vmstat
vmstat:主要用来分析系统的内存使用情况,也常用来分析 CPU 上下文切换和中断次数。
# 1 表示 每 1 秒 输出一次数据
->:~$ vmstat 1
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
0 0 0 5787772 2108 3448464 0 0 530 1766 699 975 14 9 73 5 0
0 0 0 5787648 2108 3448464 0 0 0 0 167 136 0 0 100 0 0
0 0 0 5787624 2108 3448464 0 0 0 0 196 167 0 0 100 0 0
- r(Running or Runnable):就绪队列的长度,即,正在运行和等待 CPU 的进程数;
- b(Blocked):处于不可中断睡眠状态的进程数;
- cs(context switch):每秒上下文切换次数;
in(interrupt):每秒中断次数。