首页 / 新闻资讯 / 常见问题

top 里 us sy wa st 四个数字分别说明什么

2026-07-27分类:常见问题管理员

## 概念是什么

top 的 CPU 行有四个关键百分比:us 用户态、sy 内核态、wa 等待、st 被偷。四个数字是四个方向的指针,分别指向应用代码、系统调用、存储 IO 与虚拟化层。学会读这四个数,大部分该不该升配、瓶颈在哪的问题当场就有答案。

## 背后原理

us 高说明 CPU 时间花在应用代码里:业务计算密集,或代码效率低。这是唯一升配 CPU 能直接改善的情形,优化方向是代码与算法。sy 高说明时间花在内核里:大量系统调用、网络软中断、内存缺页,典型场景是海量小包与频繁创建销毁连接,调优方向在IO模型与调用合并。

wa 高说明 CPU 在等磁盘:CPU 本身并不忙,提升 CPU 无济于事,优化方向是存储层,加缓存、换更快的盘、排查异常读写。st 高是虚拟机特有的读数:宿主机把分给别人的时间从你这里扣走了,物理机上不存在这一项。

top
vmstat 1 5
mpstat -P ALL 1 5

## 最小实操

负载高时先看这四个数的分布再下结论:us 七成是计算型,查代码与并发模型;sy 高且软中断高是网络处理型,查连接模式;wa 高是存储型,用 iostat 细看是哪块盘;st 高且业务规律性变慢,联系平台或换独占型实例。顺云云服务器出现持续 st 偏高,可结合监控曲线确认时段并提交工单沟通。

## 常见错误

只看总量百分比不看分布,把 IO 等待误当 CPU 不足去升配是经典弯路。单核打满与全机打满也是两回事,按一次数字 1 展开逐核视图,单核热点要从绑核与并发模型上解。

扩展到 mpstat 的视角收益更大:逐核的分布能看到单核打满的失衡,中断集中、NUMA 错位、线程池配置不当都会在逐核视图里现形。把 us sy wa st 四个数字与 mpstat 的软中断、逐核数据组合起来看,结论就是立体的:哪类负载、哪个核、哪一层。日常把这些采样纳入 sar 的留存体系,事后追查不必依赖事发时恰好有人盯屏。

常见问题