服务器资源占用怎么看?top 命令从入门到看得懂
服务器变慢时,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,最后定位到具体进程。顺序对了,排查就不慌。
- 点赞
- 收藏
- 关注作者
评论(0)