доброго времини суток!Столкнулся с такой проблемой:
При запуске Exim v.4.69 в первые секунды работы он занимает всю ОЗУ, а потом в течении некоторого времини занимает весь свободный swap. Соответсвенно сервер жутко тормозит...last pid: 5246; load averages: 0.42, 0.60, 0.79 up 0+00:55:29 16:57:30
103 processes: 1 running, 97 sleeping, 4 zombie, 1 waiting
CPU: 1.7% user, 0.0% nice, 44.6% system, 1.3% interrupt, 52.4% idle
Mem: 3412M Active, 135M Inact, 304M Wired, 7380K Cache, 5664K Buf, 9060K Free
Swap: 8192M Total, 7070M Used, 1122M Free, 86% Inuse, 8K In, 110M OutPID USERNAME THR PRI NICE SIZE RES STATE C TIME WCPU COMMAND
5170 root 1 76 0 10302M 293M pfault 1 0:31 34.18% exim-4.6 <-------
4848 root 1 44 0 10160K 1588K select 1 0:00 0.20% top
2434 root 1 44 0 10160K 2104K CPU0 0 0:03 0.00% top
988 root 1 44 15 73436K 1492K select 0 0:01 0.00% perl5.8.
1100 root 1 44 0 71792K 1640K select 0 0:01 0.00% httpd
861 root 1 44 0 5688K 0K select 1 0:00 0.00% <syslogd
1075 root 1 4 0 4600K 436K kqread 0 0:00 0.00% dovecot
3978 www 1 20 0 71792K 4200K lockf 1 0:00 0.00% <httpd>
1081 root 1 4 0 10464K 304K kqread 0 0:00 0.00% dovecot
4580 www 1 20 0 71792K 4656K lockf 0 0:00 0.00% <httpd>
964 root 1 44 0 10480K 712K select 1 0:00 0.00% ntpd
3643 www 1 20 0 71792K 5288K lockf 1 0:00 0.00% <httpd>
.....
После этого ядро выдает:
.....
swap_pager_getswapspace(16): failed
swap_pager_getswapspace(4): failed
swap_pager_getswapspace(6): failed
pid 49501 (exim-4.69-0), uid 0, was killed: out of swap space
.....
Пробовал решить эту проблему сделующими методами:
- cvsup port..., пересобрал с портов exim.
- обновил все порты portupgrade -arR
- запускал с дефолтным конфигом
- отключил SA и Clamav
- закрывал фаерволом 25 порты на вход и на выход
- обновил систему до последнего stable с пересборкой ядра ...
# uname -v
FreeBSD 7.1-PRERELEASE #1: Sat Sep 20 09:30:07 EEST 2008 root@server.vintage.com.ua:/usr/obj/usr/src/sys/SERVERНичего не помогло!
Подскажите, что можно еще попробовать?Зарание благодарен.
Выведи что он делает: exiwhat
Посмотри что пишет в лог.
посмотри что у него в очереди exim -bp
# uname -v
FreeBSD 7.1-PRERELEASEЭто не стейбл, это пререлиз
># 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 FreePID 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 он опять валится!Люди добрые помогите решить трабл!
Попробуйте задать вопрос в список рассылки http://exim.org.ua
Его читают профи, которые помогут.