先看是谁吃满了 CPU,再对症处理。
✅ 官方渠道 🔥 新用户专享 🎁 免费福利先领核心结论:CPU 100% 不等于中毒,6 类常见原因:挖矿病毒、数据库慢查询、CC 攻击、程序死循环、配置不足、异常爬虫。处理第一步永远是 top 看进程,确认元凶再动手;直接重启解决不了根因,几分钟后还会打满。
top(或 htop)按 CPU 排序,记下占用最高的 PID 与进程名。ls -l /proc/PID/exe、ps -ef 看父进程。netstat -anp | grep PID 看外连地址(挖矿/后门特征)。| 原因 | 特征 | 处理 |
|---|---|---|
| 挖矿/后门进程 | 陌生进程、CPU 持续满、外连异常 | 清病毒+补漏洞+改密码(见中毒指南) |
| 数据库慢查询 | mysqld 吃 CPU,有慢 SQL | 开慢查询日志、加索引、优化 SQL |
| CC 攻击/爬虫 | Nginx/PHP 高、访问日志异常 IP 多 | WAF 限流、封 IP、开 CDN |
| 程序死循环 | 单个业务进程持续 100% | 查代码/定时任务,重启该服务 |
| 配置不足 | 全部进程正常但整体吃满 | 升配或拆分服务(换更高规格) |
| 异常采集/压缩 | 定时任务触发时飙高 | 错峰执行、优化任务 |
不会立即死机,但会卡顿、响应变慢、进程被 OOM 杀掉。长时间满载还会导致业务超时与数据库连接断开。
2核4G 适合轻量业务;如果跑数据库+网站+采集一起上,CPU 满很正常,说明规格到瓶颈,该升配或拆分服务了。
能临时缓解,但挖矿、死循环、攻击都会在重启后复发。必须先定位根因。