首页/系统/Linux 运维命令速查/延迟观测入门(iowait 与调度延迟)
本包目录(613 条)
文件与目录76 条文本处理77 条网络命令82 条进程与作业69 条磁盘与文件系统51 条用户与权限44 条日志与排查40 条systemd 与服务42 条包管理34 条
性能与监控48 条
定时任务与计划50 条

延迟观测入门(iowait 与调度延迟)

「服务慢但指标都正常」要看延迟分布:调度延迟(runqlat)、IO 延迟、应用内埋点三线并进;给出无 eBPF 环境的替代。

Linux 运维命令速查系统更新于 2026-10-12
用途观测调度/IO 延迟指标
语法vmstat/pressure stall 接口,或 bpftrace 工具
所属内核 PSI + eBPF(进阶)

无额外依赖的 PSI 视图(内核 4.20+)

无额外依赖的 PSI 视图(内核 4.20+)
cat /proc/pressure/cpu /proc/pressure/io /proc/pressure/memory

eBPF 工具(若安装 bpftrace/bcc)

eBPF 工具(若安装 bpftrace/bcc)
runqlat 1 5 2>/dev/null || echo 'bpftrace 未安装'
biosnoop 2>/dev/null | head
PSI 输出的 some/full avg 值直接量化资源争抢程度,是判断「卡在哪个资源」的高信噪比指标。

易错点

  • 老内核(<4.20)无 PSI:用 sar -q + vmstat 的 r 队列近似
  • eBPF 工具在容器/受限内核上常不可用:提前确认环境支持再设计观测方案

数据来源与参考

  • 内核文档 admin-guide/psi(Pressure Stall Information)
  • bcc/bpftrace 文档

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌