首页/系统/Linux 内核与性能调优速查/pidstat -w 进程级切换分析
本包目录(357 条)
sysctl 内核参数72 条
CPU 与调度60 条
内存与 OOM58 条磁盘与 IO32 条网络栈调优98 条性能分析工具37 条

pidstat -w 进程级切换分析

按进程/线程统计自愿(cswch)与非自愿(nvcswch)上下文切换,是定位「谁在疯狂切换」的直接工具。

关键列cswch/s(自愿)、nvcswch/s(非自愿)
参数-w 切换;-t 线程维度;-u 同时看 CPU

示例

示例
pidstat -w 1 3
pidstat -wt 1 3 | head -40
自愿切换高多为等锁/等 I/O;非自愿高说明被抢占,常与 CPU 争抢或实时任务相关。

易错点

  • 采样时长要覆盖问题窗口:均值会稀释尖峰,必要时拉长或加大采样频率
  • 看不到目标进程时确认是在容器命名空间内采样还是宿主维度

数据来源与参考

  • man 1 pidstat(sysstat)
  • Linux 内核 Documentation/scheduler/
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌