新加坡服务器 CPU 满载/进程卡死怎么办?6 步排查
发布时间:2026-10-15
问题一:CPU 持续 100%
- 排查:
top -c找高 CPU 进程,strace -p看系统调用。 - 修复:kill 非必要进程,限频 PHP-FPM,排查挖矿。
问题二:负载高但 CPU 不高(IO wait)
- 排查:
iostat -x 1 5。 - 修复:优化慢查询、日志写独立盘、升级 NVMe。
问题三:进程 D 状态卡死
- 排查:
ps aux | awk '$8 ~ /D/'+dmesg。 - 修复:等待 IO 完成,或重启服务器。
问题四:内存耗尽 OOM
- 排查:
dmesg | grep -i oom+free -h。 - 修复:加 swap,调小 Java -Xmx、PHP memory_limit。
问题五:网络连接数暴增
- 排查:
ss -s。 - 修复:开启 tcp_tw_reuse,Nginx keepalive,上 7 层防护。
问题六:如何预防?
- 监控 CPU >80%、内存 >85% 告警。
- Nginx limit_req 限频。
- systemd 资源限制。