># uname -v
>FreeBSD 7.1-PRERELEASE
>
>Это не стейбл, это пререлиз "Пробовал решить эту проблему следующими методами:
- cvsup port..., пересобрал с портов exim.
- обновил все порты portupgrade -arR
- запускал с дефолтным конфигом
- отключил SA и Clamav
- закрывал фаерволом 25 порты на вход и на выход
- обновил систему до последнего stable с пересборкой ядра ..."
Во время появления проблемы на сервере стоял стейбл релиз, обновление до FreeBSD 7.1-PRERELEASE ничего не поменяло.
Нашел на одном форуме решение проблемы съедания свопа утилитой limits -v 1024m ... Оно помогло. Сначала exim занял 1024м, потом породил другой процесс тоже на 1024м. Далее он
так работал минуть 30. Теперь:
last pid: 22476; load averages: 0.24, 0.16, 0.15 up 1+21:04:05 13:06:06
98 processes: 1 running, 91 sleeping, 6 zombie
CPU: 2.6% user, 0.0% nice, 2.8% system, 0.0% interrupt, 94.6% idle
Mem: 347M Active, 756M Inact, 1653M Wired, 5284K Cache, 8384K Buf, 1105M Free
Swap: 8192M Total, 39M Used, 8153M Free
PID USERNAME THR PRI NICE SIZE RES STATE C TIME WCPU COMMAND
861 root 1 44 0 5688K 540K select 0 1:35 0.00% syslogd
25325 root 1 44 0 14256K 2836K select 0 1:23 0.00% top
3562 spamd 1 44 15 89308K 48992K select 0 0:28 0.00% perl5.8.
988 root 1 44 15 73436K 8104K select 0 0:17 0.00% perl5.8.
28394 clamav 1 4 0 185M 127M accept 0 0:11 0.00% clamd
1100 root 1 44 0 71792K 3564K select 0 0:09 0.00% httpd
1075 root 1 4 0 4600K 616K kqread 0 0:05 0.00% dovecot
964 root 1 44 0 10480K 856K select 0 0:04 0.00% ntpd
96451 mysql 16 44 0 341M 105M ucond 0 0:03 0.00% mysqld
28190 mailnull 1 44 0 19692K 816K select 0 0:02 0.00% exim-4.6 <-------
1081 root 1 4 0 10464K 864K kqread 0 0:02 0.00% dovecot-
15591 spamd 1 44 15 76884K 40076K select 1 0:01 0.00% perl5.8.
Я уже успел разлить шампанское, как на следующий день утром приходит server.vintage.com.ua security run output:
...
server.vintage.com.ua kernel log messages:
+++ /tmp/security.S88deUAB 2008-09-22 05:11:01.920811373 +0300
+swap_pager_getswapspace(9): failed
+swap_pager_getswapspace(16): failed
+swap_pager_getswapspace(14): failed
+swap_pager_getswapspace(16): failed
+swap_pager_getswapspace(3): failed
+swap_pager_getswapspace(16): failed
+swap_pager_getswapspace(4): failed
+swap_pager_getswapspace(16): failed
+swap_pager_getswapspace(3): failed
+pid 77135 (exim-4.69-0), uid 0, was killed: out of swap space
...
Получается при утреннем запуске periodic он опять валится!
Люди добрые помогите решить трабл!