vm.pageout_oom_seqを10240にしても、まだout of swap spaceでprocessが死にます。
仕方ないので、各processが止まっていたら再起動するscriptをcronで走らせるようにしてみました。具体的には以下の通り。
# crontab -l
*/5 * * * * /root/bin/start_proc
# cat /root/bin/start_proc
#!/bin/sh
for proc in devd local_unbound syslogd ntpd sshd \
sendmail cron blacklistd; do
/etc/rc.d/$proc status 1>/dev/null \
|| /etc/rc.d/$proc start
done
for proc in saslauthd nsd mysql-server dovecot \
apache24 milter-greylist php-fpm; do
/usr/local/etc/rc.d/$proc status 1>/dev/null \
|| /usr/local/etc/rc.d/$proc start
done
