![愚蠢的小型 CentOS 6.8 32 位网络服务器崩溃,杀死所有内容后 OOM](https://linux22.com/image/687280/%E6%84%9A%E8%A0%A2%E7%9A%84%E5%B0%8F%E5%9E%8B%20CentOS%206.8%2032%20%E4%BD%8D%E7%BD%91%E7%BB%9C%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%B4%A9%E6%BA%83%EF%BC%8C%E6%9D%80%E6%AD%BB%E6%89%80%E6%9C%89%E5%86%85%E5%AE%B9%E5%90%8E%20OOM%20.png)
系统是旧的 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
由于您的日志中没有任何有用的信息,我们只能猜测
- 我猜 -衰老硬件。