PDA

Bekijk Volledige Versie : Swapusage



Mathew
05/02/10, 02:20
Sinds een dag (na een update van ... ik kan niet meer terugvinden wat er juist is geüpdatet) loopt mijn swap geheugen volledig vol. Zelfs zo vol, dat mijn clamav-daemon en spamassasin die niet wilden werken omwille van te weinig geheugen enz... (en dus geen enkele mail meer doorlaat).

Ik dacht, na een bepaalde uptime te hebben, dat er misschien wat meer swap moest beschikbaar gezien de wel veel services die er draaien.

Nu heb ik mijn swap-ruimte uitgebreid tot 732mb (voordien 450mb).
Mijn fysieke werkgeheugen is 362mb.

Na de swap-upgrade kwamen er weer mails door. Maar nu zie ik weer gestaag die swap-ruimte vollopen bij elke mail die er binnenkomt, verhoogt het swapgebruik.

Het gaat om een VPS met Debian 4 en ISPConfig.
Mijn geheugengebruik staat momenteel op 205/362
Swapgebruik : 642/737

Als ik sorteer op geheugengebruik in htop, dan staat amavisd op kop met 2x 5.9%
Op 2 staat clamd met 2x 4.5%

Er is iets wat mijn swap-geheugen volstouwt, maar ik kan niet uitvinden wat.

wonko
05/02/10, 08:40
post eens de uitvoer van "free -m" hier, en de uitvoer van 'ps auxwww'

Mathew
05/02/10, 10:23
total used free shared buffers cached
Mem: 362 334 28 0 11 95
-/+ buffers/cache: 227 134
Swap: 737 652 85




USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.0 6120 76 ? Ss Jan04 1:06 init [3]
root 2 0.0 0.0 0 0 ? S Jan04 0:00 [migration/0]
root 3 0.0 0.0 0 0 ? SN Jan04 0:00 [ksoftirqd/0]
root 4 0.0 0.0 0 0 ? S Jan04 0:18 [watchdog/0]
root 5 0.0 0.0 0 0 ? S< Jan04 0:03 [events/0]
root 6 0.0 0.0 0 0 ? S< Jan04 0:00 [khelper]
root 7 0.0 0.0 0 0 ? S< Jan04 0:00 [kthread]
root 11 0.4 0.0 0 0 ? S< Jan04 203:03 [kblockd/0]
root 12 0.0 0.0 0 0 ? S< Jan04 0:00 [kacpid]
root 74 0.0 0.0 0 0 ? S< Jan04 0:00 [khubd]
root 76 0.0 0.0 0 0 ? S< Jan04 0:00 [kseriod]
root 123 0.0 0.0 0 0 ? S< Jan04 12:39 [kswapd0]
root 124 0.0 0.0 0 0 ? S< Jan04 0:00 [aio/0]
root 909 1.5 0.0 0 0 ? S< Jan04 728:50 [kjournald]
root 1077 0.0 0.0 10596 4 ? S<s Jan04 0:00 udevd --daemon
root 1383 0.0 0.0 0 0 ? S< Jan04 0:00 [kpsmoused]
root 1535 0.0 0.0 0 0 ? S< Jan04 0:00 [kmirrord]
root 1818 0.0 0.0 3728 364 ? Ss Jan04 3:42 /sbin/syslogd
root 1826 0.0 0.0 2660 196 ? Ss Jan04 0:22 /sbin/klogd -x
root 2444 0.0 0.0 3880 4 ? S Jan04 0:00 /usr/sbin/courierlogger -pid=/var/run/courier/authdaemon/pid -start /usr/lib/courier/courier-authlib/authdaemond
root 2445 0.0 0.0 17084 44 ? S Jan04 0:02 /usr/lib/courier/courier-authlib/authdaemond
root 2454 0.0 0.0 3880 248 ? S Jan04 0:00 /usr/sbin/courierlogger -pid=/var/run/courier/imapd.pid -start -name=imapd /usr/sbin/couriertcpd -address=0 -maxprocs=40 -maxperip=20 -nodnslookup -noidentlookup 143 /usr/lib/courier/courier/imaplogin /usr/bin/imapd Maildir
root 2455 0.0 0.0 6028 124 ? S Jan04 0:01 /usr/sbin/couriertcpd -address=0 -maxprocs=40 -maxperip=20 -nodnslookup -noidentlookup 143 /usr/lib/courier/courier/imaplogin /usr/bin/imapd Maildir
root 2457 0.0 0.1 18152 484 ? S Jan04 0:05 /usr/lib/courier/courier-authlib/authdaemond
root 2458 0.0 0.1 18152 484 ? S Jan04 0:04 /usr/lib/courier/courier-authlib/authdaemond
root 2459 0.0 0.1 18152 484 ? S Jan04 0:06 /usr/lib/courier/courier-authlib/authdaemond
root 2460 0.0 0.1 18152 484 ? S Jan04 0:07 /usr/lib/courier/courier-authlib/authdaemond
root 2461 0.0 0.1 18152 484 ? S Jan04 0:08 /usr/lib/courier/courier-authlib/authdaemond
root 2471 0.0 0.0 3876 4 ? S Jan04 0:00 /usr/sbin/courierlogger -pid=/var/run/courier/imapd-ssl.pid -start -name=imapd-ssl /usr/sbin/couriertcpd -address=0 -maxprocs=40 -maxperip=20 -nodnslookup -noidentlookup 993 /usr/bin/couriertls -server -tcpd /usr/lib/courier/courier/imaplogin /usr/bin/imapd Maildir
root 2472 0.0 0.0 6028 4 ? S Jan04 0:00 /usr/sbin/couriertcpd -address=0 -maxprocs=40 -maxperip=20 -nodnslookup -noidentlookup 993 /usr/bin/couriertls -server -tcpd /usr/lib/courier/courier/imaplogin /usr/bin/imapd Maildir
root 2477 0.0 0.0 6024 120 ? S Jan04 0:02 /usr/sbin/couriertcpd -pid=/var/run/courier/pop3d.pid -stderrlogger=/usr/sbin/courierlogger -maxprocs=40 -maxperip=4 -nodnslookup -noidentlookup -address=0 110 /usr/lib/courier/courier/courierpop3login /usr/lib/courier/courier/courierpop3d Maildir
root 2489 0.0 0.0 3880 4 ? S Jan04 0:00 /usr/sbin/courierlogger -pid=/var/run/courier/pop3d-ssl.pid -start -name=pop3d-ssl /usr/sbin/couriertcpd -address=0 -maxprocs=40 -maxperip=4 -nodnslookup -noidentlookup 995 /usr/bin/couriertls -server -tcpd /usr/lib/courier/courier/courierpop3login /usr/lib/courier/courier/courierpop3d Maildir
root 2490 0.0 0.0 3880 248 ? S Jan04 0:02 /usr/sbin/courierlogger courierpop3login
root 2491 0.0 0.0 6028 4 ? S Jan04 0:00 /usr/sbin/couriertcpd -address=0 -maxprocs=40 -maxperip=4 -nodnslookup -noidentlookup 995 /usr/bin/couriertls -server -tcpd /usr/lib/courier/courier/courierpop3login /usr/lib/courier/courier/courierpop3d Maildir
root 2591 0.0 0.0 119852 4 ? Ss Jan04 0:24 /usr/sbin/saslauthd -a pam -m /var/spool/postfix/var/run/saslauthd -r -n 5
root 2593 0.0 0.0 120692 4 ? S Jan04 0:20 /usr/sbin/saslauthd -a pam -m /var/spool/postfix/var/run/saslauthd -r -n 5
root 2594 0.0 0.0 120812 4 ? S Jan04 0:20 /usr/sbin/saslauthd -a pam -m /var/spool/postfix/var/run/saslauthd -r -n 5
root 2595 0.0 0.0 120692 4 ? S Jan04 0:19 /usr/sbin/saslauthd -a pam -m /var/spool/postfix/var/run/saslauthd -r -n 5
root 2596 0.0 0.0 120692 4 ? S Jan04 0:24 /usr/sbin/saslauthd -a pam -m /var/spool/postfix/var/run/saslauthd -r -n 5
nobody 2655 0.0 0.5 16836 1988 ? Ss Jan04 4:36 /usr/sbin/mydns -b
ntp 2669 0.0 0.1 14076 456 ? Ss Jan04 5:28 /usr/sbin/ntpd -p /var/run/ntpd.pid -u 103:107 -g
root 2679 0.0 0.0 11500 220 ? Ss Jan04 2:02 /usr/sbin/cron
root 2743 0.0 0.6 60916 2592 ? Sl Jan04 7:20 python2.4 /usr/bin/fail2ban-server -b -s /tmp/fail2ban.sock
root 2793 0.0 0.0 2652 4 tty1 Ss+ Jan04 0:00 /sbin/getty 38400 tty1
dieter 2955 0.0 0.6 38700 2460 ? Sl Jan04 5:35 ./eggdrop
root 8131 0.0 0.0 20452 188 ? Ss Jan24 0:01 pure-ftpd (SERVER)
root 26153 0.0 0.0 25844 272 ? Ss Feb04 0:00 /usr/sbin/sshd
root 1505 0.0 0.0 19620 264 ? Ss Feb04 0:02 /usr/lib/postfix/master
postfix 1511 0.0 0.3 29960 1180 ? S Feb04 0:05 qmgr -l -t fifo -u
postfix 1539 0.0 0.3 21728 1204 ? S Feb04 0:01 tlsmgr -l -t unix -u -c
root 4298 0.0 0.0 8256 8 ? S Feb04 0:00 /bin/sh /usr/bin/mysqld_safe
mysql 4312 0.2 3.3 70360 12300 ? Sl Feb04 1:32 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/lib/mysql/gaiser.linuxhelp.be.pid --skip-external-locking
root 4313 0.0 0.0 4048 4 ? S Feb04 0:00 logger -p daemon.err -t mysqld_safe -i -t mysqld
root 4358 0.0 0.0 115012 280 ? Ss Feb04 0:14 /usr/sbin/apache2 -k start
root 4359 0.0 0.7 24364 2732 ? S Feb04 0:05 vlogger (access log)
www-data 4364 0.0 0.0 80048 108 ? S Feb04 0:02 /usr/sbin/apache2 -k start
clamav 6216 0.0 0.1 10080 632 ? Ss Feb04 0:01 /usr/bin/freshclam -d --quiet
root 6224 0.0 0.9 77508 3700 ? Ss Feb04 0:01 /usr/sbin/spamd --create-prefs --max-children 5 --helper-home-dir -d --pidfile=/var/run/spamd.pid
root 6225 0.0 0.5 77508 2080 ? S Feb04 0:02 spamd child
root 6226 0.0 0.5 77508 2004 ? S Feb04 0:04 spamd child
clamav 7318 0.3 8.8 160272 32660 ? Ssl Feb04 2:12 /usr/sbin/clamd
amavis 7413 0.0 5.3 132088 19696 ? Ss Feb04 0:03 amavisd (master)
root 24580 1.3 0.0 0 0 ? S 01:08 6:51 [pdflush]
www-data 25752 0.0 2.6 115548 9996 ? S 02:21 0:21 /usr/sbin/apache2 -k start
root 26584 1.3 0.0 0 0 ? S 03:18 5:01 [pdflush]
amavis 11346 0.2 12.9 133988 48060 ? S 06:29 0:22 amavisd (ch2-avail)
amavis 11347 0.0 12.9 134120 48064 ? S 06:29 0:09 amavisd (ch2-avail)
postfix 12914 0.0 0.5 20656 2000 ? S 08:19 0:00 pickup -l -t fifo -u -c
www-data 13013 0.0 2.3 115488 8836 ? S 08:25 0:03 /usr/sbin/apache2 -k start
www-data 13014 0.0 2.3 115708 8680 ? S 08:25 0:01 /usr/sbin/apache2 -k start
www-data 13041 0.0 2.6 115492 9872 ? S 08:27 0:03 /usr/sbin/apache2 -k start
www-data 13042 0.4 2.6 115712 9956 ? S 08:27 0:14 /usr/sbin/apache2 -k start
root 13797 1.1 0.7 36792 2684 ? Ss 09:20 0:01 sshd: dieter [priv]
dieter 13805 0.2 0.4 36924 1764 ? S 09:21 0:00 sshd: dieter@pts/0
dieter 13806 0.9 0.9 14492 3492 pts/0 Ss 09:21 0:00 -bash
root 13821 0.2 0.3 19400 1136 pts/0 S 09:21 0:00 su
root 13822 0.3 0.5 12740 1932 pts/0 S 09:21 0:00 bash
root 13832 0.0 0.2 9852 1004 pts/0 R+ 09:22 0:00 ps auxwww

Yourwebhoster
05/02/10, 13:59
Zo te zien gebruikt amavis nogal wat, de mail anti virus scanner. Misschien handig om een geheugen upgrade uit te voeren, en dan bedoel ik niet swap (als linux swap moet aanspreken, betekend het dat je eigenlijk moet upgraden)?

Tommi
05/02/10, 14:07
Inderdaad, het geheugen is sowieso aan de krappe kant. Misschien kun je nog wat instellingen/tweaks in de configuratie van amavis doorvoeren, maar denk toch echt wat je er bij geheugen bij moet prikken:)

Mathew
05/02/10, 15:48
Dat vreesde ik al.
Maar het rare is dat hij 2 maand naadloos functioneerde. En na de apt-get upgrade van paar dagen terug lukte het niet meer.
Ik probeer de amavis config wat aan te passen, en hopelijk kom ik mijn jaarcontract dan nog rond :-)

wonko
07/02/10, 09:50
je kan normaal amavis gaan tunen in het aantal processen en aantal parallelle mails. Als er een memory leak in zou zitten (check je versie even op internet), kan je regelmatig amavis herstarten via bvb de cron (al is dit een lapmiddel, en dien je verder te zoeken naar de oorzaak).