Linux 新手入门:用 5 个命令先看懂一台服务器的状态
第一次登录一台 Linux 服务器,很多人只会 ls 看一眼目录,然后就不知道该看什么。其实判断一台服务器健不健康,不需要先背几十条命令,先把五个最常用的状态看懂就够了:系统有没有活着、CPU 和内存够不够、磁盘满没满、是谁在吃资源、服务有没有在跑。
一、先看系统整体:uptime
uptime 一行就能看到三件事:现在时间、系统连续运行了多久、最近 1 分钟、5 分钟、15 分钟的平均负载。负载不是 CPU 使用率,而是等待 CPU 的任务数量趋势。单核机器上负载长期高于 1、4 核机器上长期高于 4,就说明任务开始排队了。新手最容易犯的错误是只看某一秒的数值,正确做法是看三个数是上升还是下降,再结合其他命令判断。
二、看内存和交换区:free -h
free -h 用人类可读的单位显示内存总量、已用、空闲和可用内存。Linux 会把空闲内存拿去做缓存,所以“空闲很少”不一定是坏事,重点看 available 这一列:它才是真正还能分配给新程序的内存。如果 available 持续走低,同时 swap 用量不断上升,说明内存已经不够用了,这时加内存或减少并发比重启更治本。
三、看磁盘空间:df -h
服务突然写不进日志、上传失败,很多时候不是程序坏了,而是磁盘满了。df -h 按挂载点显示每个文件系统的容量和使用率,重点看根目录和存放日志、数据的目录。使用率长期超过 85% 就要清理旧日志、归档数据或扩容,不要等到 100% 才处理,因为那时连日志都写不进去,排查反而更难。
四、看谁在吃资源:top,按需按 M 或 P 排序
top 是动态的进程榜。按 M 按内存排序,按 P 按 CPU 排序,可以立刻定位最耗资源的进程。看到某个进程 CPU 长期占满,先不要急着 kill:先确认它是不是正常任务、是不是自己启动的服务,再看它的启动时间和命令行。盲目杀进程可能把正在跑的备份、构建或数据库任务中断,造成更大的问题。
五、看服务有没有在跑:systemctl status
现代 Linux 发行版大多用 systemd 管理服务,systemctl status 加服务名能看到服务是 active 还是 failed、最近的日志片段和启动时间。服务 failed 时,先看日志里最后几行报错,再决定是改配置还是重启服务。把“服务状态 + 最近日志”一起看,比只看“能不能访问”更能定位问题。
一个简单的巡检顺序是:uptime 看负载趋势,free -h 看可用内存,df -h 看磁盘余量,top 找异常进程,systemctl status 确认关键服务。每天花两分钟按这个顺序走一遍,多数“服务器突然变慢”的问题都能在变成故障之前发现。命令本身不难,难的是养成先看状态、再下结论的习惯。
- 点赞
- 收藏
- 关注作者
评论(0)