首页/系统/Linux 运维命令速查/CPU steal(虚拟化抢占)识别
本包目录(613 条)
文件与目录76 条文本处理77 条网络命令82 条进程与作业69 条磁盘与文件系统51 条用户与权限44 条日志与排查40 条systemd 与服务42 条包管理34 条
性能与监控48 条
定时任务与计划50 条

CPU steal(虚拟化抢占)识别

云主机响应慢但各项指标不高的常见元凶:steal(st)表示宿主把你的 CPU 分给了别人;top/vmstat/sar 都能看到。

Linux 运维命令速查系统更新于 2026-10-12
用途识别虚拟化环境下被抢占的 CPU 时间
语法top → %st / vmstat → st / sar -u → %steal
所属procfs 统计

常用示例

常用示例
top -b -n 1 | head -n 3
vmstat 1 5 | tail -n +2
sar -u 1 5 | grep -E 'steal|CPU'
# 量化:
awk -F' ' '/cpu /{print "steal%="$9}' /proc/stat && sleep 1 && awk -F' ' '/cpu /{print "steal%="$9}' /proc/stat
st 持续 >5-10% 说明宿主资源竞争激烈:与云厂商交涉或升配/迁移,客户机内无解。

易错点

  • 把 steal 当成自己的 CPU 使用率会误判容量:它恰恰是「轮不到你用」的时间
  • 突发负载型实例的积分机制(CPU credit)类似于限速但统计路径不同,云上要结合厂商指标

数据来源与参考

  • proc(5)(/proc/stat 字段)
  • man 1 top(st 定义)

相关工具

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