云服务器半夜挂了怎么办?一份能照着抄的故障排查手册
做站久了,你总会碰上这种时刻:凌晨两点手机狂响,监控群里老板或客户甩一张截图——“网站打不开了”。你揉着眼睛打开电脑,SSH 连不上,控制台一片红,脑子也跟着一片空白。先别急着重装系统,八成不是机器“坏了”,而是某个环节堵了。这篇就写给那些自己管服务器、没专职运维的站长和开发者,按顺序走一遍,大部分问题十分钟内能定位。
一、先分清故障出在哪一层
别一上来就瞎敲命令。先问自己三个问题,答案直接决定你往哪查:
- 云控制台能登进去吗? 能登,说明宿主机没事,问题在你的系统或应用里;登不进去,可能是账号、欠费、或者整台实例异常。
- 能 ping 通公网 IP 吗? 通,网络层基本 OK;不通,看安全组、带宽、有没有被打。
- VNC(控制台远程登录)能进系统吗? 能进但 SSH 不行,就是 SSH 服务或防火墙的事;VNC 也进不去,才是系统层面出大问题。
这三问三十秒就能做完,比你在那里瞎猜一小时强。
二、网络层:先确认“路”通不通
在你的电脑上(不是在服务器上)依次跑:
ping 你的公网IP
mtr -r -c 20 你的公网IP # Windows 用 winmtr
telnet 你的公网IP 22 # 或 nc -zv IP 22
- ping 不通:去控制台看实例状态、带宽是否跑满、有没有被 DDoS 打到流量清洗、公网 IP 是否还在(按量计费的机器换 IP 很常见)。
- ping 通但端口不通:重点查安全组 / 防火墙。云厂商的安全组是最容易被忘的一环,尤其是新买的机器,默认只开 22 和 3389。
- 国内访问海外机器时断时续:先怀疑线路,别急着改配置,问服务商要个测试 IP 对比一下就知道。
三、系统层:看资源有没有被吃干
用控制台 VNC 登录进去,四个命令走一遍:
df -h # 磁盘满没满,最常见的“网站莫名 500”元凶
free -m # 内存和 swap
top -bn1 # 谁在吃 CPU,按 P 排序
dmesg | tail -50 # 看有没有 OOM Killer 杀进程
说实话,磁盘写满和 OOM 能占掉一半的故障原因。日志文件、数据库 binlog、临时文件,不知不觉就把盘塞满了。清完记得顺手配个 logrotate,别下次再来一遍。
四、应用层:日志比你的直觉可靠
systemctl status nginx # 或 php-fpm / mysql / docker
ss -lntp | grep 80 # 端口有没有在监听
journalctl -u nginx -n 100 --no-pager
tail -100 /var/log/nginx/error.log
如果是 Docker 部署的,docker ps -a 看容器是不是反复重启,docker logs --tail 100 容器名 直接看原因。记住一个原则:报错信息在日志里,不在你的脑子里。 别问我是怎么知道的——曾经为一个“数据库连不上”折腾两小时,最后发现是密码里有个特殊字符被 shell 吃掉了。
五、怀疑被攻击:看流量图
如果 CPU 正常、内存正常、日志也没明显报错,但网站就是卡或者打不开,去看看控制台的带宽监控。流量曲线突然拉成一条直线,基本就是被打了。CC 攻击的表现更隐蔽:带宽不高,但 Nginx 的 access.log 里某个 IP 疯狂刷同一个接口。这时候临时封 IP、上 CDN 或者切换高防线路,比你在服务器上折腾半天有用。
新手最容易踩的三个坑
- 第一反应就重装系统。 数据清了,问题没找到,下次照样犯。重装是最后一步,不是第一步。
- 不看日志凭感觉改配置。 改防火墙规则时把 22 端口一起关了,然后把自己锁在门外,只能去控制台救。
- 从来不拍快照。 动手改配置前花 30 秒打个快照,是性价比最高的保险,没有之一。
服务器选得好,故障少一半
排查能力是一方面,底层线路和防护也真能省不少心。我这边不少站点的机器放在沐雨云服务器(https://www.myyvps.com )上:高防云服务器单机带 50–200G 的 DDoS/CC 防御,被打的时候不用你半夜手动切线路;香港/美国/日本 VPS 免备案,BGP/CN2 线路国内访问速度还行,全系纯 SSD,2 核 2G 轻量云 12.8 元/月起,支持支付宝和微信支付,个人博客、电商站、游戏服、外贸独立站都能对上号。对预算有限又不想天天救火的小团队来说,这个组合挺实在。
回顾一下
- 先分清网络、系统、应用三层,别上来就重装
ping/mtr查路,安全组是最常被忘的一环df -h、free -m、top、dmesg四件套查资源- 日志里找答案,
systemctl status+journalctl先跑一遍 - 带宽曲线拉直线 = 大概率被打,及时上防护
- 改配置前先打快照,这是底线



这一切,似未曾拥有