首页/系统/Linux 内核与性能调优速查/vmstat:cs 列与 r/b 队列
本包目录(357 条)
sysctl 内核参数72 条
CPU 与调度60 条
内存与 OOM58 条磁盘与 IO32 条网络栈调优98 条性能分析工具37 条

vmstat:cs 列与 r/b 队列

vmstat 输出中 r(运行队列)、b(不可中断任务)、in(中断)、cs(切换)四列联读,快速判断调度压力类型。

r等待运行的任务数(含正在运行)
b不可中断睡眠任务(多为 I/O 阻塞)
cs每秒上下文切换次数

常用

常用
vmstat 1 5
vmstat -s | head
r 持续大于核数说明 CPU 排队;b 偏高说明存储/网络文件系统阻塞;cs 暴增可用 pidstat 定位。

易错点

  • 虚拟化环境 cs 含宿主开销,跨界对比无意义,应建立自身历史基线
  • r 列在忙等型负载(如自旋锁)下可能不高但延迟已恶化,结合延迟工具判断

数据来源与参考

  • man 8 vmstat(procps-ng)
  • Linux 内核 Documentation/admin-guide/sysctl/vm.rst
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌