服务器资源占用怎么看?top 命令从入门到看得懂

举报
yd_226584033 发表于 2026/11/01 15:22:33 2026/11/01
【摘要】 服务器变慢先看什么?读懂 top 的 load average、iowait 与内存 available,学会按 CPU/内存排序定位资源大户,再用 htop、iostat、vmstat 深入排查。

服务器变慢时,top 是最顺手的排查工具,但很多人只盯着 CPU 百分比。这篇文章带你把 top 的输出真正读懂。

一、第一眼要看的三行

top 打开后先看头部几行:
- load average:三个数字分别是 1/5/15 分钟的平均负载。经验判断:数值持续超过 CPU 核心数,说明任务在排队。
- %Cpu(s) 行:us 是用户程序占用,sy 是内核占用,wa(iowait)高说明磁盘或网络 IO 慢,这才是很多"卡顿"的真凶。
- MiB Mem 行:重点看 available,而不是 free。Linux 会把空闲内存拿来做缓存,free 少不代表内存不够。

二、进程列表怎么读

按大写 P 按 CPU 排序,按大写 M 按内存排序。重点看几列:
- %CPU 和 %MEM:找出资源大户
- RES:进程实际占用的物理内存
- S 列:进程状态,D 状态(不可中断睡眠)通常是 IO 卡住,Z 是僵尸进程

三、交互小技巧

- 1 键:展开每个核心的占用
- x 键:高亮排序列
- c 键:显示完整命令路径,判断到底是哪个程序在吃资源
- shift+m / shift+p:按内存 / CPU 排序

四、top 不够用时

- htop:彩色界面,支持鼠标,还能直接杀进程
- iostat -x 1:看磁盘 IO 详细指标
- vmstat 1:综合看 CPU、内存、IO 的水位

总结:看到服务器慢,先看 load 和 iowait,再看内存 available,最后定位到具体进程。顺序对了,排查就不慌。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0)

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。