我有一个低内存VPS,MySQL和交换文件崩溃每天早上在0300.系统上没有configuration的cronjob。 服务器是一个基本的LAMP开发服务器,所有设置都是默认设置。
cat /var/log/messages|grep -i mysql Jun 25 20:51:07 vader sshd[72946]: error: PAM: authentication error for mysql from 65.52.155.140 Jun 28 03:01:34 vader kernel: pid 848 (mysqld), uid 88, was killed: out of swap space Jun 28 03:01:34 vader kernel: pid 93947 (mysqld), uid 88, was killed: out of swap space Jun 29 03:01:32 vader kernel: pid 98578 (mysqld), uid 88, was killed: out of swap space Jun 29 03:01:33 vader kernel: pid 2586 (mysqld), uid 88, was killed: out of swap space
我的交换文件是1演出。 我尝试了2场演出,一周之后就开始了相同的撞击模式。
ls -l /home/sw* -rw------- 1 root wheel 1073741824 Jun 21 13:19 /home/swap0
更糟糕的是,我无法重新初始化交换文件
swapoff -a mdconfig -a -t vnode -f / home / swap0 -u 0 && swapon / dev / md0 mdconfig:ioctl(/ dev / mdctl):设备忙
我没有太多的记忆与工作:
# vmstat procs memory page disks faults cpu rbw avm fre flt re pi po fr sr vt0 md0 in sy cs us sy id 1 0 3 1709M 491M 44 0 0 0 54 29 0 0 4 135 94 0 0 100
但是如果mysql运行正常,我不需要它。
两个问题。
没有。 1)如何在崩溃后重新初始化交换文件,所以我不必重新启动(我只想知道,因为我发现在谷歌上的一切都失败了)?
没有。 2)我如何稳定mysql,使它不会在0300大量的内存打嗝?