我有一台装有 rackspace 的云服务器。它是 CentOS 版本 5.10(最终版)。40GB 存储空间、1GB RAM、2GB 交换空间。
我正在运行 kloxo 控制面板来管理虚拟主机。
每天凌晨 3:40,它都会耗尽所有内存和交换空间,然后最终完全锁定。
我尝试了几个命令来列出所有的 cron 作业,例如
for user in $(cut -f1 -d: /etc/passwd); do crontab -u $user -l; done
/var/spool/cron/*
/etc/crontab (and the daily, hour, weekly, monthy files)
我有几个 php 脚本大约每 10 分钟运行一次,但没有安排其他任何任务。我已禁用所有日志轮换、病毒扫描以及安排的其他任务。
我一直使用“top”监控该时间段内的进程,并没有发现任何占用大量内存的进程。
该时间段内网络流量也最小,因此似乎不是任何类型的攻击。
在一天中的任何其他时间,当我运行“top”时,我都会看到使用的资源最少
top - 14:39:21 up 10:14, 1 user, load average: 0.08, 0.13, 0.09
Tasks: 92 total, 1 running, 91 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 1048576k total, 995324k used, 53252k free, 154120k buffers
Swap: 2096472k total, 0k used, 2096472k free, 509536k cached
ClamAv 和 Maldet 未发现可疑文件
我没什么主意了,真的想避免重建服务器。任何关于我还能在哪里找到问题的建议都会很有帮助。
回应 Peter H,该时间段的 /var/log/cron 结果是:
May 29 03:10:01 shared-hosting crond[32243]: (root) CMD (/usr/lib64/sa/sa1 1 1)
May 29 03:20:01 shared-hosting crond[518]: (root) CMD (/usr/lib64/sa/sa1 1 1)
May 29 03:30:01 shared-hosting crond[1023]: (root) CMD (/usr/lib64/sa/sa1 1 1)
May 29 03:40:05 shared-hosting crond[2482]: (root) CMD (/usr/lib64/sa/sa1 1 1)
May 29 04:00:15 shared-hosting crond[2597]: (root) CMD (/usr/lib64/sa/sa1 1 1)
May 29 04:00:15 shared-hosting crond[2530]: (root) error: Job execution of per-minute job scheduled for 03:54 delayed into subsequent minute 04:00. Skipping job run.
May 29 04:00:17 shared-hosting crond[2530]: CRON (root) ERROR: cannot set security context
May 29 04:25:41 shared-hosting crond[1835]: (CRON) STARTUP (V5.0)
May 29 04:30:01 shared-hosting crond[2209]: (root) CMD (/usr/lib64/sa/sa1 1 1)
答案1
控制面板有一个每天运行的计划任务,以清理日志、记录带宽使用情况等。
我在 cron 中找不到这个,但我可以从控制面板禁用它。现在一切都好了。