真正到了线上,问题不会按章节出现。你看到的往往是接口变慢、服务超时、容器重启、机器报警、磁盘写满、连通性异常,然后需要在很短时间内做出判断。

所以 Linux 系统能力最终必须回到排障思路本身:先看现象,先定层次,先找对象,再不断收窄范围。命令只是手段,思路才是真正的主线。

排障能力的差异,往往不在于会不会命令,而在于会不会收敛。

为什么这一篇重要

如果没有系统化的排障路径,遇到真实故障时就很容易在不同命令和猜测之间反复横跳。

先把核心问题想清楚

  • 排障应该先分问题类型,再选观察工具。
  • 要尽量先拿证据,再做判断,而不是一上来就重启。
  • 高质量排障的关键是缩小范围,而不是扩大操作面。

实战里更该关注什么

  • CPU 高先找进程和线程,内存高先分占用类型,磁盘问题先分空间还是性能,网络问题先分链路层次。
  • 遇到故障尽量保留现场信息,比如日志、进程快照和连接状态。
  • 把排障过程沉淀成 checklist,形成可复用套路。

常见误区

  • 问题一来先重启,导致现场被清空。
  • 没有分层次,CPU、网络、应用日志一起乱看。
  • 每次都从头摸索,没有形成稳定排障模板。

一个值得自己做的小练习

给自己设计四类最小排障模板:CPU 高、内存高、磁盘异常、网络不通。每类模板都写清楚“先看什么、再看什么、最后怎么收敛”。

小结

Linux 系统能力最后一定要落到排障闭环上,因为线上环境里最值钱的从来不是知道更多概念,而是更快把问题看清。