服务器CPU占用100%怎么办?6类原因排查

先看是谁吃满了 CPU,再对症处理。

✅ 官方渠道 🔥 新用户专享 🎁 免费福利先领
领阿里云新人专享优惠 → 领阿里云新人专享价 →
🎁 新用户免费福利先领再下单 | 🔥 活动价以官方实时为准
🔥 最新云服务器优惠汇总 — 阿里云/腾讯云比价,立即查看 →

📌 先看结论

核心结论:CPU 100% 不等于中毒,6 类常见原因:挖矿病毒、数据库慢查询、CC 攻击、程序死循环、配置不足、异常爬虫。处理第一步永远是 top 看进程,确认元凶再动手;直接重启解决不了根因,几分钟后还会打满。

第1步 定位元凶

  1. top(或 htop)按 CPU 排序,记下占用最高的 PID 与进程名。
  2. 陌生进程查路径与启动方式:ls -l /proc/PID/exe、ps -ef 看父进程。
  3. 可疑就查网络连接:netstat -anp | grep PID 看外连地址(挖矿/后门特征)。

6 类原因对照表

原因特征处理
挖矿/后门进程陌生进程、CPU 持续满、外连异常清病毒+补漏洞+改密码(见中毒指南)
数据库慢查询mysqld 吃 CPU,有慢 SQL开慢查询日志、加索引、优化 SQL
CC 攻击/爬虫Nginx/PHP 高、访问日志异常 IP 多WAF 限流、封 IP、开 CDN
程序死循环单个业务进程持续 100%查代码/定时任务,重启该服务
配置不足全部进程正常但整体吃满升配或拆分服务(换更高规格)
异常采集/压缩定时任务触发时飙高错峰执行、优化任务

处理与预防

  1. 按表格对症处理;如果是资源不足,云服务器直接在控制台升配(按量可随时升,升配通常分钟级生效)。
  2. 开启云监控:CPU 超过阈值(如 80% 持续 10 分钟)短信/邮件告警,第一时间定位。
  3. 数据库加索引与缓存(Redis 等),把重复查询扛下来。
  4. 网站套 CDN,静态资源不再回源,能明显降 CPU 与带宽压力。
🎁 官方福利先领再下单,不花一分钱先体验
✅ 新用户专享价✅ 免费额度/代金券✅ 新人首购活动价
🔥 阿里云官方活动
👉 官方限时活动价实时更新,下单前先核对当日价,新客档别错过 | 全部优惠汇总

🔗 延伸阅读:更多选型指南

域名被抢注怎么办?过期、争议处理与预防指南域名被抢注、被盗、过期被抢的应对方法:赎回期操作、争议投诉(UDRP/仲裁)、转移锁定。附域名安全设置建议。服务器SSH被暴力破解怎么办?防护与排查步骤SSH 被暴力破解(大量 Failed password)的处理:确认攻击、封禁IP、改密钥登录、启用 fail2ban轻量应用服务器和VPS区别?成本与性能怎么选轻量应用服务器(云厂商套餐机)与传统 VPS 的区别:管理、计费、性能、售后四维对比,附选购建议。云服务器和物理服务器区别?成本与选型深度对比云服务器与物理服务器(自建机房/托管)的成本、弹性、运维、安全四维对比。附中小企业选型建议。

💡 官方价格参考

阿里云 ECS 云服务器价格ECS 规格/计费方式与新人优惠,附包月参考价阿里云 OSS 对象存储价格OSS 存储费用与 CDN 联动省钱方案

❓ 常见问题

Q:CPU 100% 会导致服务器死机吗?

不会立即死机,但会卡顿、响应变慢、进程被 OOM 杀掉。长时间满载还会导致业务超时与数据库连接断开。

Q:2核4G 的服务器 CPU 经常满正常吗?

2核4G 适合轻量业务;如果跑数据库+网站+采集一起上,CPU 满很正常,说明规格到瓶颈,该升配或拆分服务了。

Q:重启能解决 CPU 100% 吗?

能临时缓解,但挖矿、死循环、攻击都会在重启后复发。必须先定位根因。

🎁 官方福利先领再下单,不花一分钱先体验
✅ 新用户专享价✅ 免费额度/代金券✅ 新人首购活动价

🔥 先领官方福利,再下单更划算

价格与活动随官方促销实时变化,下单前先到官方活动页核对当日报价。

查看官方活动价 →🦜 腾讯云同款 · 2折起