VPS 突然变得很卡,SSH 响应缓慢,top 显示 CPU 长期 100%。需要尽快找出占用进程,判断是正常业务压力还是异常情况。
可能原因
- 业务程序死循环、定时任务失控;
- 网站被大量请求刷(CC 攻击);
- 系统被入侵植入挖矿程序;
- 数据库慢查询堆积。
排查步骤
- 找出占用最高的进程:
top -c
# 按 P 键按 CPU 排序,记录 PID 与命令
ps aux --sort=-%cpu | head -n 10
- 查看进程详情与启动位置:
ls -l /proc/进程PID/exe
cat /proc/进程PID/cmdline
- 进程路径在 /tmp、/dev/shm 等异常目录、进程名随机:高度怀疑挖矿木马,请按「收到滥用(Abuse)投诉邮件的处理」中的安全流程处理,并考虑通过管理面板「快照」备份后重装系统。
- 是正常业务进程(php、java、mysql):检查网站访问日志是否存在异常高频请求,必要时限制来源 IP。
- MySQL 占用高:执行
SHOW FULL PROCESSLIST;找出慢查询并优化索引。 - 临时止血可
kill 进程PID,但需找到根因避免复发。
提示:处理前先通过管理面板创建「快照」,便于误操作时回滚数据。
仍未解决
请通过「支持服务 → 工单」反馈,附上 top/ps 输出、可疑进程路径、异常出现时间与网站访问日志片段,客服将协助分析。