云服务器新手实录:第一次用 top 看懂负载与内存,别被数字吓到
云服务器跑着跑着变慢了,新手打开 top 一看:满屏数字、load average、内存百分比,第一反应常常是“是不是又要加配置了”。其实 top 里的数字大多不可怕,先看懂三组关键指标,再决定要不要动手。
一、先看负载:load average 不是 CPU 使用率
top 第一行有个 load average,后面跟着三个数字,分别代表过去 1 分钟、5 分钟、15 分钟的平均负载。负载粗略理解成“排队等 CPU 干活的任务有多少”,不是百分比。
判断方法很简单:把 1 分钟的数字和 CPU 核数比一比。1 核机器负载长期在 1 上下,基本算满载但还能应付;长期远高于核数,才说明真的排队严重了。只看一瞬间的高值不用慌,重点看 15 分钟那个数字是不是一直居高不下——持续高,才是真忙。
二、再看 CPU:us、sy、wa 各指什么
top 里 %Cpu(s) 一行有几个缩写,新手先认三个:
- us:用户程序占的 CPU,比如你跑的网站、应用本身。
- sy:系统内核占的 CPU,比如频繁的系统调用、网络收发。
- wa:等磁盘 IO 的时间占比。wa 长期很高,卡顿的根子往往在磁盘而不是 CPU,加核不一定管用,先看是不是日志狂写、磁盘慢了。
如果 us 很高,是应用本身在忙;sy 很高,可能是程序写法或系统层面的开销;wa 很高,先查磁盘和日志,别急着升级配置。
三、内存:used 高不等于不够用
内存那行最容易吓人:used 看起来快满了,就以为内存要爆了。Linux 有个习惯:空闲内存会拿去做缓存(buff/cache),让下次读磁盘更快,所以 used 高常常是正常的。
真正要看的是 available 这一列:它表示还能拿出来用的内存。available 还很充裕,used 再高也不用慌;available 一直往下掉、快见底了,才是真的内存吃紧。这时再去看是哪个进程占得多:按 M 键可以按内存占用排序,一眼找到大头。
四、变慢时的一套固定排查顺序
机器变慢,别一上来就重启。按这个顺序查一遍:
- 看 load average 的 15 分钟值,是不是持续高于核数。
- 看 %Cpu(s) 的 wa 高不高,wa 高先查磁盘和日志。
- 看内存的 available,是不是真的见底了。
- 按 P 键按 CPU 排序、按 M 键按内存排序,找到占资源最多的进程,再决定是优化它、限制它还是重启它。
小结
top 不是用来吓人的:负载看趋势不看瞬间,CPU 分清 us、sy、wa,内存看 available 不看 used。先定位是哪类资源吃紧,再动手,升级配置永远是最后一步,不是第一步。
评论区聊聊:你第一次看 top 时,最先被哪个数字吓到过?
- 点赞
- 收藏
- 关注作者
评论(0)