愚蠢的小型 CentOS 6.8 32 位网络服务器崩溃,杀死所有内容后 OOM

愚蠢的小型 CentOS 6.8 32 位网络服务器崩溃,杀死所有内容后 OOM

系统是旧的 Compaq Presario、Athlon XP 2000+、512M RAM(与显卡共享 8MB 后约为 504M)。1GB 交换,内核 2.6.32-642.3.1.el6.i686

是的,添加更多 RAM,购买真正的服务器等...但即使是崭新的也会遇到问题,尝试学习如何解决这个问题..陷入困境

实际上只运行 httpd、mysqld。有一个访问量不大的小型 WordPress 网站,一个每小时运行一次以对驱动器进行快照的 rysnc 任务,以及每晚运行一次 fs 转储(在 LVM 快照上)...假设它能达到这一点。

几个月前第一次安装时运行正常,即使使用 DropBox CLI 在 Dropbox 上保持备份文件同步...已停止 Dropbox 服务以尝试缩小问题范围。

现在已经过去了几个星期,我遇到了严重崩溃 - 系统如果不硬重启就无法执行任何操作,/var/log/messages 无法正确显示 - 就像上次最后一条消息是“dhclient:持久数据库中没有工作租约 - 正在休眠”

在此之前,有几个 OOM-killer 运行,使用了大约 480M(甚至 +/- 缓冲区......),首先杀死 mysqld 和 httpd 任务,然后是 ntpd 等等......直到没有什么可以被杀死......

我添加了一个 cron 任务,每 5 分钟记录一次 free -m 的输出 - 一旦 OOM 开始,我就看不到日志中的那些消息了,但是内存使用量从启动时的约 200M 稳步上升到系统崩溃时的约 480M。Swap 最多只使用了约 10M。

那么如果此时系统上没有任何程序运行,那么是什么原因导致崩溃呢?

答案1

由于您的日志中没有任何有用的信息,我们只能猜测

相关内容