높은 CPU 사용량과 Exim의 명백한 메모리 누수 문제가 있습니다.

높은 CPU 사용량과 Exim의 명백한 메모리 누수 문제가 있습니다.

내 서버에 문제가 있습니다. 도움을 주실 수 있기를 바랍니다.

범인은 엑심인 것으로 보인다. CPU 사용량은 지속적으로 높고 메모리 사용량은 뚜렷한 이유 없이 계속해서 증가하고 있습니다(이것은~ 아니다많이 사용되는 서버).

문제를 시연하기 위해 다음을 실행했습니다.

root@server [/var/log]# service exim restart; for iter in `seq 0 9`; do date; top -n1 | grep exim; sleep 10; done
Shutting down exim:                                        [  OK  ]
Shutting down spamd:                                       [  OK  ]
Starting exim:                                             [  OK  ]
Sun Jun  6 18:12:07 CDT 2010
62592 root      25   0 11400 6572 2356 R 51.5  1.3   0:00.92 exim
62587 mailnull  18   0  7548 1212  792 S  0.0  0.2   0:00.00 exim
Sun Jun  6 18:12:18 CDT 2010
62592 root      25   0 28768  23m 2356 R 57.4  4.6   0:06.75 exim
62587 mailnull  18   0  7548 1212  792 S  0.0  0.2   0:00.00 exim
62588 root      18   0  7536 2052 1648 S  0.0  0.4   0:00.00 exim
Sun Jun  6 18:12:28 CDT 2010
62592 root      25   0 36408  30m 2356 R 55.5  6.0   0:12.59 exim
62587 mailnull  18   0  7548 1212  792 S  0.0  0.2   0:00.00 exim
62588 root      18   0  7536 2052 1648 S  0.0  0.4   0:00.00 exim
Sun Jun  6 18:12:39 CDT 2010
62592 root      25   0 41396  35m 2356 R 53.5  7.0   0:18.35 exim
62587 mailnull  18   0  7548 1212  792 S  0.0  0.2   0:00.00 exim
62588 root      18   0  7536 2052 1648 S  0.0  0.4   0:00.00 exim
Sun Jun  6 18:12:49 CDT 2010
62592 root      25   0 45868  40m 2356 R 47.5  7.8   0:24.06 exim
62587 mailnull  18   0  7548 1212  792 S  0.0  0.2   0:00.00 exim
62588 root      18   0  7536 2052 1648 S  0.0  0.4   0:00.00 exim
Sun Jun  6 18:13:00 CDT 2010
62592 root      25   0 50056  44m 2356 R 55.3  8.6   0:29.84 exim
62587 mailnull  18   0  7548 1212  792 S  0.0  0.2   0:00.00 exim
62588 root      18   0  7536 2052 1648 S  0.0  0.4   0:00.00 exim
Sun Jun  6 18:13:10 CDT 2010
62592 root      25   0 53888  47m 2356 R 55.2  9.4   0:35.63 exim
62587 mailnull  18   0  7548 1212  792 S  0.0  0.2   0:00.00 exim
62588 root      18   0  7536 2052 1648 S  0.0  0.4   0:00.00 exim
Sun Jun  6 18:13:21 CDT 2010
62592 root      20   0 56920  50m 2356 R 55.3  9.9   0:41.15 exim
62587 mailnull  18   0  7548 1212  792 S  0.0  0.2   0:00.00 exim
62588 root      18   0  7536 2052 1648 S  0.0  0.4   0:00.00 exim
Sun Jun  6 18:13:31 CDT 2010
62592 root      25   0 60380  54m 2356 R 53.4 10.6   0:46.98 exim
62587 mailnull  18   0  7548 1212  792 S  0.0  0.2   0:00.00 exim
62588 root      18   0  7536 2052 1648 S  0.0  0.4   0:00.00 exim
Sun Jun  6 18:13:42 CDT 2010
62592 root      22   0 63400  57m 2356 R 49.5 11.2   0:52.74 exim
62587 mailnull  18   0  7548 1212  792 S  0.0  0.2   0:00.00 exim
62588 root      18   0  7536 2052 1648 S  0.0  0.4   0:00.00 exim

얼마 후에는 10초마다 추가 MB를 수집하는 속도에 도달합니다.

exim 로그를 확인했는데 아무 메시지도 들어오지 않습니다.

exim -bV쇼:

Exim version 4.69 #1 built 16-Mar-2009 14:44:43
Copyright (c) University of Cambridge 2006
Berkeley DB: Sleepycat Software: Berkeley DB 4.2.52: (February 22, 2005)
Support for: crypteq iconv() IPv6 PAM Perl OpenSSL Content_Scanning Old_Demime Experimental_SPF Experimental_SRS Experimental_DomainKeys
Lookups: lsearch wildlsearch nwildlsearch iplsearch dbm dbmnz passwd
Authenticators: cram_md5 dovecot plaintext spa
Routers: accept dnslookup ipliteral manualroute queryprogram redirect
Transports: appendfile/maildir autoreply pipe smtp
Size of off_t: 8
Configuration file is /etc/exim.conf

어떻게 진행해야 할지 난감합니다. 어떤 추천이라도 환영받을 것입니다!

답변1

알고 보니 문제는 제가 설정한 일부 계정 필터링(cPanel 기반 서버)과 관련이 있었습니다.

여러 주소로 필터링되어야 하는 이메일 주소가 제대로 작동하지 않았습니다. 내가 보낸 일부 테스트 이메일은 7일 동안 거기에 갇혀 있었습니다. 그것들을 정리하자 문제는 사라졌습니다.

이 오류의 메커니즘이 무엇인지는 확실하지 않지만 현재로서는 문제가 해결되었습니다.

답변2

우리 서버에서 동일한 문제를 발견하여 cPanel에 보고했습니다. cPanel 지원팀에서는 이 문제를 확인했으며 이는 확실히 버그라고 말했습니다. 언제 고쳐질지는 말하지 않았습니다. 이 문제를 방지하려면 cPanel 계정 필터링을 확인하고 작업 수가 6을 초과하지 않는지 확인하세요. 그렇지 않으면 각 이메일에 대해 무한 루프가 발생합니다.

당신이 사용할 수있는strace -p ProccID알아내다

관련 정보