amavisd-new verbraucht zu viel memory

MxAgent

Registered User
Servus,
muss leider inzwischen fast jeden 2. Tag einen Servercrash beheben, der auf eine Speicherüberlastung zurückzuführen ist. Ich schätze das Ganze wird durch das recht komplexe Mailfilter-System veranlasst.

Ich habe derzeit einen Strato-V-Power-Server mit folgender Resourcen-Einteilung:

Code:
Version: 2.5
       uid  resource           held    maxheld    barrier      limit    failcnt
   1298179: kmemsize        6316454    6329107    8512433    9823665        166
            lockedpages           0          0       3800       4096          0
            privvmpages      109621     109678     138256     202568     126886
            shmpages           2076       2076     131072     131072          0
            dummy                 0          0          0          0          0
            numproc              75         75        232        232          0
            physpages         60627      60627          0 2147483647          0
            vmguarpages           0          0      66400 2147483647          0
            oomguarpages      60635      60635      66400 2147483647          0
            numtcpsock           19         19        500        500          0
            numflock             12         12        200        232          0
            numpty                1          1         64         64          0
            numsiginfo            0          1        512        512          0
            tcpsndbuf        199004     199004    4683256    6102456          0
            tcprcvbuf        311296     311296    4683256    6102456          0
            othersockbuf     198696     198696    1503232    4063232          0
            dgramrcvbuf           0          0     240000     262144          0
            numothersock        134        134        382        382          0
            dcachesize            0          0    2194304    2317184          0
            numfile            2505       2505       5432       5432          0
            dummy                 0          0          0          0          0
            dummy                 0          0          0          0          0
            dummy                 0          0          0          0          0
            numiptent            14         14        128        128          0

Und wie man hier schon sieht (5min nach Systemstart) ist privvmpages ziemlich überlagert.

top -c gibt folgendes aus:

Code:
Tasks:  53 total,   1 running,  52 sleeping,   0 stopped,   0 zombie
Cpu(s):  2.5% us,  0.5% sy,  0.0% ni, 96.9% id,  0.1% wa,  0.0% hi,  0.0% si
Mem:   2061300k total,  2025952k used,    35348k free,   174976k buffers
Swap:  3068392k total,  1051056k used,  2017336k free,   593988k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
    1 root      16   0  1868  664  568 S    0  0.0   0:00.02 init [2]
24159 root      15   0  1544  592  476 S    0  0.0   0:00.05 /sbin/syslogd
24187 bind      20   0 46932 2984 1888 S    0  0.1   0:00.01 /usr/sbin/named -u bind
24225 amavis    16   0 76248  66m 2576 S    0  3.3   0:05.62 amavisd (master)
24259 root      18   0  2604 1340 1092 S    0  0.1   0:00.01 /bin/sh /usr/bin/mysqld_safe
24302 mysql     15   0  141m  21m 5324 S    0  1.1   0:00.74 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-external-locking --port=3306 --
24303 root      15   0  1472  516  448 S    0  0.0   0:00.00 logger -p daemon.err -t mysqld_safe -i -t mysqld
24357 root      16   0 51732  48m 2420 S    0  2.4   0:06.47 /usr/sbin/spamd --create-prefs --max-children 5 --helper-home-dir -d --pidfile=/var/run/spamd.pid
25862 clamav    25   0 45796  42m  636 S    0  2.1   0:03.35 /usr/sbin/clamd
25965 clamav    15   0  2712  740  580 S    0  0.0   0:00.00 /usr/bin/freshclam -d --quiet
25980 root      20   0  1660  412  336 S    0  0.0   0:00.00 /usr/sbin/courierlogger -pid=/var/run/courier/authdaemon/pid -start /usr/lib/courier/courier-authlib/authdaemond
25981 root      16   0  4160 1036  812 S    0  0.1   0:00.00 /usr/lib/courier/courier-authlib/authdaemond
25983 root      15   0  4200 1276  932 S    0  0.1   0:00.00 /usr/lib/courier/courier-authlib/authdaemond
25984 root      15   0  4160  364  140 S    0  0.0   0:00.00 /usr/lib/courier/courier-authlib/authdaemond
25985 root      15   0  4200 1276  932 S    0  0.1   0:00.00 /usr/lib/courier/courier-authlib/authdaemond
25986 root      15   0  4200 1276  932 S    0  0.1   0:00.00 /usr/lib/courier/courier-authlib/authdaemond
25987 root      15   0  4200 1276  932 S    0  0.1   0:00.01 /usr/lib/courier/courier-authlib/authdaemond
26001 root      18   0  1664  328  260 S    0  0.0   0:00.00 /usr/sbin/courierlogger -pid=/var/run/courier/imapd.pid -start -name=imapd /usr/sbin/couriertcpd -address=0 -maxprocs=40 -maxperip=20 -nodnslookup
26002 root      18   0  1764  568  484 S    0  0.0   0:00.00 /usr/sbin/couriertcpd -address=0 -maxprocs=40 -maxperip=20 -nodnslookup -noidentlookup 143 /usr/lib/courier/courier/imaplogin /usr/bin/imapd Maild
26021 root      24   0  1664  328  260 S    0  0.0   0:00.00 /usr/sbin/courierlogger -pid=/var/run/courier/imapd-ssl.pid -start -name=imapd-ssl /usr/sbin/couriertcpd -address=0 -maxprocs=40 -maxperip=20 -nod
26022 root      18   0  1764  568  484 S    0  0.0   0:00.00 /usr/sbin/couriertcpd -address=0 -maxprocs=40 -maxperip=20 -nodnslookup -noidentlookup 993 /usr/bin/couriertls -server -tcpd /usr/lib/courier/cour
26035 root      15   0  1764  524  440 S    0  0.0   0:00.01 /usr/sbin/couriertcpd -pid=/var/run/courier/pop3d.pid -stderrlogger=/usr/sbin/courierlogger -maxprocs=40 -maxperip=4 -nodnslookup -noidentlookup -
26037 root      15   0  1660  488  412 S    0  0.0   0:00.00 /usr/sbin/courierlogger courierpop3login
26057 root      15   0  1664  416  336 S    0  0.0   0:00.01 /usr/sbin/courierlogger -pid=/var/run/courier/pop3d-ssl.pid -start -name=pop3d-ssl /usr/sbin/couriertcpd -address=0 -maxprocs=40 -maxperip=4 -nodn
26058 root      15   0  1764  588  504 S    0  0.0   0:00.01 /usr/sbin/couriertcpd -address=0 -maxprocs=40 -maxperip=4 -nodnslookup -noidentlookup 995 /usr/bin/couriertls -server -tcpd /usr/lib/courier/couri
26126 amavis    16   0 77296  67m 3132 S    0  3.4   0:00.35 amavisd (ch1-avail)
26127 amavis    16   0 77016  65m 1572 S    0  3.3   0:00.01 amavisd (virgin child)
26145 root      16   0 51732  46m  644 S    0  2.3   0:00.00 spamd child
26149 root      16   0 51732  46m  548 S    0  2.3   0:00.00 spamd child
26200 root      17   0  4792 1564 1256 S    0  0.1   0:00.02 /usr/lib/postfix/master
26203 postfix   16   0  4840 1656 1340 S    0  0.1   0:00.00 qmgr -l -t fifo -u
26204 postfix   16   0  4800 1500 1216 S    0  0.1   0:00.00 pickup -l -t fifo -u -c
26219 root      16   0  4912  960  636 S    0  0.0   0:00.00 /usr/sbin/sshd
26271 proftpd   16   0  8268 1452  540 S    0  0.1   0:00.00 proftpd: (accepting connections)
26285 root      16   0  2124  856  680 S    0  0.0   0:00.00 /usr/sbin/cron
26304 root      16   0 21884 7176 3940 S    0  0.3   0:00.12 /usr/sbin/apache2 -k start
26332 www-data  16   0 21884 4656 1320 S    0  0.2   0:00.01 /usr/sbin/apache2 -k start
26333 www-data  16   0 22676 7500 3592 S    0  0.4   0:00.10 /usr/sbin/apache2 -k start
26334 www-data  16   0 22460 7444 3584 S    0  0.4   0:00.06 /usr/sbin/apache2 -k start
26335 www-data  16   0 22660 7464 3576 S    0  0.4   0:00.13 /usr/sbin/apache2 -k start
26336 www-data  16   0 21892 5280 1908 S    0  0.3   0:00.00 /usr/sbin/apache2 -k start
26404 postfix   16   0  4856 1656 1356 S    0  0.1   0:00.00 tlsmgr -l -t unix -u -c
26451 www-data  15   0 21884 4652 1320 S    0  0.2   0:00.01 /usr/sbin/apache2 -k start
27660 root      16   0  7860 2448 1968 S    0  0.1   0:00.04 sshd: root@notty
27664 root      15   0  4240 1212  892 S    0  0.1   0:00.01 /usr/lib/openssh/sftp-server
27665 root      15   0  7868 2444 1988 S    0  0.1   0:00.06 sshd: root@pts/0
27677 root      15   0  3960 1852 1404 S    0  0.1   0:00.02 -bash
27777 root      15   0  7704 2400 1960 S    0  0.1   0:00.04 sshd: root@notty
27780 root      16   0  4240 1172  896 S    0  0.1   0:00.01 /usr/lib/openssh/sftp-server
28054 www-data  16   0 22016 4568 1220 S    0  0.2   0:00.00 /usr/sbin/apache2 -k start
28145 www-data  16   0 21884 4544 1212 S    0  0.2   0:00.00 /usr/sbin/apache2 -k start
28147 www-data  15   0 21884 4552 1220 S    0  0.2   0:00.00 /usr/sbin/apache2 -k start
32651 root      15   0  2152 1020  776 R    0  0.0   0:00.00 top -c

Woraus ich entnehmen kann, das amavisd und seine subprozesse wohl am meisten Speicher verbrauchen.

Ich habe mir überlegt, da eigendliche die meisten Spams schon direkt an den Host-Tests scheitern und ich eigendlich keinen einzigen Virus per mail bekomme, könnte ich ja iwie den amavisd lahm legen und nur seine antispam-funktionen mit spamassasin nutzen. Und wenn doch mal ein Virus reinkommt, wird er sicher an meinem Norton auf dem Mail-Client-PC scheitern.

Wie kann ich also entweder amavisd so tunen, das der Speicherverbrauch minimiert wird oder amavisd so umkonfigurieren, das er nur noch spam-tests ausführt und somit auch der Speicher entlastet wird?

Brauche dringend hilfe!

Viele Grüße,

Fabian
Micronax.de
 

Roger Wilco

Blog Benutzer
Warum läuft ein spamd Prozess, wenn du amavisd-new benutzt? Das ist unsinnig, da SpamAssassin innerhalb der amavisd-new Prozesse läuft und spamd überhaupt nicht benutzt wird.
 
Top