Титла: Imapd load average Публикувано от: biliman в Oct 23, 2007, 22:48 Здравейте, имам проблем с мeйл сървър, който е qmail, vpopmail, imap-courrier, authdaemond, clamd, spamassassin, squirrel, simscan.
Машината е 3GHz, 2GB RAM, HDD - 700GB SATA Debian, Swap 4GB Проблемът е че когато заработи имап-а т.е. потребителите се логват да си провериават пощата от един момент цялата машина се претоварва load average: 30.02 28.01 30.00 Съответно всичко почва да върви супер бавно. когато спра имап-а натоварването спада и се оправя. Има не повече от 5-6 пощенски кутии по 1,2ГБ. Имап-а го стартирам като service exec /usr/local/bin/softlimit -m 50000000 \ tcpserver -v -c 150 -R -H $ADDRESS $PORT \ ${exec_prefix}/sbin/imaplogin \ $LIBAUTHMODULES \ ${exec_prefix}/bin/imapd Maildir 2>&1 В момента не се сещам, но ако трябва да постна нещо друго пишете. Ако някой има някаква идея ..... Търсих и в гугъл, и четох за проблемите с вход/изход за диска, но мисля че не е това т.к. vmstat показва поне така предполагам нормални стойности. procs r b 0 1 0 0 0 1 Титла: Imapd load average Публикувано от: gat3way в Oct 24, 2007, 11:07 За да имаш load avg 30, трябва да имаш по 30 процеса на CPU, които да чакат за процесорно време. От друга страна, vmstat като гледам вади само 1 running процес. Сигурен ли си, че си го пуснал по време на това голямото натоварване?
Ако това е така, става много забавно. Все пак, може ли да видя ps aux по време на голямото натоварване, това:
както и vmstat -a 2 5 Ако може и изхода от strace -p <imap_pid> за около 10-ина секунди изпълнение. Ще се разбере кво е, нема страшно ![]() Титла: Imapd load average Публикувано от: biliman в Oct 24, 2007, 16:26 Да vmstat в случея е при ненатоварен сървър
Ето vmstat при натоварване load average: 6 vmstat -s;echo -e "\n------\n";sleep 2;vmstat -s 2074904 total memory 2011204 used memory 886476 active memory 1063792 inactive memory 63700 free memory 56476 buffer memory 1715740 swap cache 3903784 total swap 428 used swap 3903356 free swap 19804073 non-nice user cpu ticks 8781 nice user cpu ticks 4005923 system cpu ticks 462954944 idle cpu ticks 47244328 IO-wait cpu ticks 65893 IRQ cpu ticks 273241 softirq cpu ticks 0 stolen cpu ticks 602625068 pages paged in 590739976 pages paged out 1106 pages swapped in 925 pages swapped out 997188904 interrupts 709623768 CPU context switches 1190559764 boot time 8399393 forks ------ 2074904 total memory 2023116 used memory 871236 active memory 1091772 inactive memory 51788 free memory 56480 buffer memory 1726956 swap cache 3903784 total swap 428 used swap 3903356 free swap 19804119 non-nice user cpu ticks 8781 nice user cpu ticks 4005929 system cpu ticks 462955096 idle cpu ticks 47244536 IO-wait cpu ticks 65893 IRQ cpu ticks 273241 softirq cpu ticks 0 stolen cpu ticks 602666768 pages paged in 590739976 pages paged out 1106 pages swapped in 925 pages swapped out 997190052 interrupts 709624643 CPU context switches 1190559764 boot time 8399403 forks vmstat -a 2 5 procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu---- r b swpd free inact active si so bi bo in cs us sy id wa 0 3 428 51832 1107284 855484 0 0 0 6 2 4 4 1 87 9 1 7 428 52084 1107236 856220 0 0 10696 2354 544 1975 13 5 31 51 1 3 428 51324 1123472 840448 0 0 18118 166 521 645 16 5 31 48 0 5 428 51364 1127016 837092 0 0 22034 0 533 400 15 2 32 51 1 5 428 58700 1118256 838040 0 0 8694 4062 498 410 5 2 36 57 USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.0 1940 640 ? Ss Sep23 0:03 init [2] root 2 0.0 0.0 0 0 ? S Sep23 0:09 [migration/0] root 3 0.0 0.0 0 0 ? SN Sep23 0:00 [ksoftirqd/0] root 4 0.0 0.0 0 0 ? S Sep23 0:09 [migration/1] root 5 0.0 0.0 0 0 ? SN Sep23 0:00 [ksoftirqd/1] root 6 0.0 0.0 0 0 ? S< Sep23 0:00 [events/0] root 7 0.0 0.0 0 0 ? S< Sep23 0:00 [events/1] root 8 0.0 0.0 0 0 ? S< Sep23 0:00 [khelper] root 9 0.0 0.0 0 0 ? S< Sep23 0:00 [kthread] root 60 0.0 0.0 0 0 ? S< Sep23 0:00 [kblockd/0] root 61 0.0 0.0 0 0 ? S< Sep23 0:00 [kblockd/1] root 62 0.0 0.0 0 0 ? S< Sep23 0:00 [cqueue/0] root 63 0.0 0.0 0 0 ? S< Sep23 0:00 [cqueue/1] root 65 0.0 0.0 0 0 ? S< Sep23 0:00 [kseriod] root 116 0.0 0.0 0 0 ? S< Sep23 19:41 [kswapd0] root 117 0.0 0.0 0 0 ? S< Sep23 0:00 [aio/0] root 118 0.0 0.0 0 0 ? S< Sep23 0:00 [aio/1] root 270 0.0 0.0 0 0 ? S< Sep23 0:00 [scsi_eh_0] root 287 0.0 0.0 0 0 ? S< Sep23 0:00 [kpsmoused] root 293 0.0 0.0 0 0 ? S Sep23 0:00 [kirqd] root 294 0.0 0.0 0 0 ? S< Sep23 0:00 [reiserfs/0] root 295 0.0 0.0 0 0 ? S< Sep23 0:00 [reiserfs/1] root 394 0.0 0.0 2172 668 ? S<s Sep23 0:00 udevd --daemon root 1520 0.0 0.0 1620 636 ? Ss Sep23 1:01 /sbin/syslogd root 1526 0.0 0.0 1572 380 ? Ss Sep23 0:00 /sbin/klogd -x root 1558 0.0 0.0 2664 1336 ? S Sep23 0:00 /bin/sh /usr/bin/mysqld_safe mysql 1595 0.0 1.8 140180 39212 ? Sl Sep23 6:42 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-external-locking --port=3306 --socket=/var/run/mysqld/mysqld.sock root 1596 0.0 0.0 1560 496 ? S Sep23 0:00 logger -p daemon.err -t mysqld_safe -i -t mysqld root 1705 0.0 0.0 1744 584 ? Ss Sep23 0:00 /usr/sbin/inetd root 1718 0.0 0.0 4920 1104 ? Ss Sep23 0:05 /usr/sbin/sshd root 1823 0.0 0.0 1568 480 tty1 Ss+ Sep23 0:00 /sbin/getty 38400 tty1 root 1824 0.0 0.0 1568 480 tty2 Ss+ Sep23 0:00 /sbin/getty 38400 tty2 root 1825 0.0 0.0 1568 480 tty3 Ss+ Sep23 0:00 /sbin/getty 38400 tty3 root 1826 0.0 0.0 1568 480 tty4 Ss+ Sep23 0:00 /sbin/getty 38400 tty4 root 1827 0.0 0.0 1568 480 tty5 Ss+ Sep23 0:00 /sbin/getty 38400 tty5 root 1828 0.0 0.0 1568 480 tty6 Ss+ Sep23 0:00 /sbin/getty 38400 tty6 root 1829 0.0 0.0 2636 1276 ? Ss Sep23 0:00 /bin/sh /command/svscanboot root 1846 0.0 0.0 1588 336 ? S Sep23 0:04 svscan /service root 1847 0.0 0.0 1420 248 ? S Sep23 0:04 readproctitle service errors: ...stat imap: file does not exist?svscan: warning: unable to stat imap-ssl: file does not exist?svscan: warning: unable to stat authlib: file does not exist?svscan: warning: unable to stat imap: file does not exist?svscan: warning: unable to stat imap-ssl: file does not exist?svscan: warning: unable to stat authlib: file does not exist?svscan: warning: unable to stat imap-ssl: file does not exist? root 1850 0.0 0.0 1428 296 ? S Sep23 0:00 supervise pop3 root 1851 0.0 0.0 1428 296 ? S Sep23 0:00 supervise log root 1852 0.0 0.0 1428 296 ? S Sep23 0:00 supervise send root 1853 0.0 0.0 1428 296 ? S Sep23 0:00 supervise log root 1856 0.0 0.0 1428 296 ? S Sep23 0:00 supervise smtpd root 1857 0.0 0.0 1428 296 ? S Sep23 0:00 supervise log root 1860 0.0 0.0 1428 296 ? S Sep23 0:00 supervise pop3-ssl root 1861 0.0 0.0 1428 296 ? S Sep23 0:00 supervise log root 1868 0.0 0.0 1428 296 ? S Sep23 0:00 supervise dnscache root 1869 0.0 0.0 1428 296 ? S Sep23 0:00 supervise log dns 1879 0.0 0.0 1568 356 ? S Sep23 0:47 multilog t s5000000 n20 ./main qmaill 1889 0.0 0.0 1568 356 ? S Sep23 0:41 /usr/local/bin/multilog t s10000000 n100 /var/log/mail/send qmaill 1890 0.0 0.0 1568 356 ? S Sep23 0:45 /usr/local/bin/multilog t -* * > * -* * < * +* * > -ERR* +* * < USER* +* * < PASS* s10000000 /var/log/mail/pop3 qmaill 1893 0.0 0.0 1568 360 ? S Sep23 3:49 /usr/local/bin/multilog t s2097152 n256 -* * > * -* * < * +* * > 220 * -* * > 220 * +* * > 221 * +* * > 235 * +* * > 250 * -* * > 250 AUTH * +* * > 354 * +* * > 421 * +* * > 430 * +* * > 451 * +* * > 454 * +* * > 500 * +* * > 501 * +* * > 502 * +* * > 503 * +* * > 504 * +* * > 522 * +* * > 535 * +* * > 550 * +* * > 550-* +* * > 552 * +* * > 553 * +* * > 554 * +* * > 571 * +* * < EHLO * +* * < ehlo * +* * < HELO * +* * < HELO+ +* * < Helo * +* * < helo * +* * < STARTTLS* +* * < starttls* +* * < AUTH * +* * < auth * +* * < MAIL FROM* +* * < MAIL From* +* * < Mail From* +* * < Mail from* +* * < mail FROM* +* * < mail from* +* * < RCPT TO* +* * < RCPT To* +* * < RCPT to* +* * < Rcpt To* +* * < rcpt TO* +* * < rcpt to* +* * < EXPN * +* * < expn * +* * < VRFY * +* * < vrfy * +* * < RSET* +* * < Rset* +* * < rset* -* * < rset=* +* * < DATA* +* * < Data* +* * < data* +* * < Message-ID* +* * < Message-Id* +* * < Message-id* +* * < HELP* +* * < help* +* * < NOOP* +* * < Noop* +* * < noop* -* * < rset=* +* * < DATA* +* * < Data* +* * < data* +* * < Message-ID* +* * < Message-Id* +* * < Message-id* +* * < HELP* +* * < help* +* * < NOOP* +* * < Noop* +* * < noop* +* * < QUIT* +* * < Quit* +* * < quit* +* * < GET /* +* * < get /* +* * < POST /* +* * < post /* +* * < HEAD /* +* * < head /* +* * simscan:* /var/log/mail/smtpd/ vpopmail 4550 0.0 0.0 1920 824 ? S 15:19 0:00 /usr/lib/courier-imap/bin/imapd Maildir root 4659 1.4 4.3 142380 90400 ? Sl Oct19 97:27 /usr/local/sbin/clamd root 4881 0.0 0.1 7692 2352 ? Ss 15:21 0:00 sshd: root@pts/5 root 4971 0.0 0.0 5120 1712 pts/5 Ss 15:21 0:00 -bash root 5042 0.0 0.0 3864 480 pts/5 S+ 15:22 0:00 tail -f /var/log/mail/imap/current root 5043 0.0 0.0 1572 388 pts/5 S+ 15:22 0:00 tai64nlocal root 5204 0.0 0.0 1456 316 ? S 15:22 0:00 tcpserver -v -c 150 -HPR 0 143 /usr/lib/courier-imap/sbin/imaplogin /usr/lib/courier-imap/bin/imapd Maildir root 5213 0.0 0.0 1456 316 ? S 15:22 0:00 tcpserver -v -c 40 -R 0 993 /usr/lib/courier-imap/bin/couriertls -server -tcpd /usr/lib/courier-imap/sbin/imaplogin /usr/lib/courier-imap/bin/imapd Maildir vpopmail 8119 0.0 0.0 2040 980 ? S 15:36 0:00 /usr/lib/courier-imap/bin/imapd Maildir root 8175 0.0 0.1 7836 2368 ? Ss 09:28 0:03 sshd: root@pts/0 root 8315 0.0 0.0 5132 1752 pts/0 Ss 09:28 0:00 -bash www-data 8780 0.3 0.3 20880 6396 ? S 15:40 0:06 /usr/sbin/apache2 -k start vpopmail 9908 0.0 0.0 1920 824 ? S 15:45 0:00 /usr/lib/courier-imap/bin/imapd Maildir qmails 10557 0.0 0.0 1604 404 ? S Oct23 0:05 qmail-send root 10559 0.0 0.0 1584 348 ? S Oct23 0:00 qmail-lspawn ./Maildir qmailr 10560 0.0 0.0 1712 608 ? S Oct23 0:00 qmail-rspawn qmailq 10561 0.0 0.0 1556 328 ? S Oct23 0:02 qmail-clean vpopmail 11184 0.0 0.0 5760 1428 ? S 15:50 0:00 /var/qmail/bin/qmail-smtpd /home/vpopmail/bin/vchkpw /bin/true www-data 11342 0.5 0.4 24788 9996 ? S 15:51 0:06 /usr/sbin/apache2 -k start root 11700 0.0 0.0 2620 1236 ? S 15:53 0:00 /bin/sh ./run root 11749 0.0 0.0 1560 384 ? S 15:53 0:00 sleep 1800 root 12078 0.0 0.0 0 0 ? S Oct18 0:39 [pdflush] vpopmail 12553 0.0 0.0 5760 1428 ? S 15:57 0:00 /var/qmail/bin/qmail-smtpd /home/vpopmail/bin/vchkpw /bin/true vpopmail 12632 0.0 0.0 5760 1432 ? S 15:58 0:00 /var/qmail/bin/qmail-smtpd /home/vpopmail/bin/vchkpw /bin/true clamav 12652 0.0 0.0 1752 400 ? S 15:58 0:00 /var/qmail/bin/simscan clamav 12748 0.0 0.0 1752 404 ? S 15:58 0:00 /var/qmail/bin/simscan www-data 13123 0.5 0.3 20888 6324 ? S 16:00 0:03 /usr/sbin/apache2 -k start vpopmail 13213 0.0 0.0 5760 1432 ? S 16:00 0:00 /var/qmail/bin/qmail-smtpd /home/vpopmail/bin/vchkpw /bin/true www-data 13331 0.7 0.3 20884 6264 ? S 16:01 0:03 /usr/sbin/apache2 -k start vpopmail 13542 0.0 0.0 5628 1224 ? S 16:02 0:00 /var/qmail/bin/qmail-smtpd /home/vpopmail/bin/vchkpw /bin/true vpopmail 13802 0.0 0.0 5628 1224 ? S 16:03 0:00 /var/qmail/bin/qmail-smtpd /home/vpopmail/bin/vchkpw /bin/true www-data 13815 0.5 0.3 20904 6904 ? S 16:03 0:02 /usr/sbin/apache2 -k start dns 13948 0.0 0.0 2860 1580 ? S Oct11 0:00 /usr/local/bin/dnscache www-data 13992 0.4 0.4 24140 9496 ? S 16:04 0:01 /usr/sbin/apache2 -k start www-data 14016 0.4 0.3 20868 6908 ? S 16:04 0:01 /usr/sbin/apache2 -k start root 14020 0.2 0.0 2356 1192 pts/0 S+ 16:04 0:00 top c www-data 14024 0.2 0.3 21800 7076 ? S 16:04 0:00 /usr/sbin/apache2 -k start vpopmail 14037 0.0 0.0 5760 1428 ? S 16:04 0:00 /var/qmail/bin/qmail-smtpd /home/vpopmail/bin/vchkpw /bin/true vpopmail 14081 0.0 0.0 5760 1428 ? S 16:04 0:00 /var/qmail/bin/qmail-smtpd /home/vpopmail/bin/vchkpw /bin/true www-data 14235 0.6 0.3 20760 6240 ? S 16:05 0:02 /usr/sbin/apache2 -k start clamav 14270 0.0 0.0 1752 400 ? S 16:05 0:00 /var/qmail/bin/simscan www-data 14416 0.2 0.2 20760 6124 ? S 16:06 0:00 /usr/sbin/apache2 -k start www-data 14419 0.1 0.4 23880 9232 ? S 16:06 0:00 /usr/sbin/apache2 -k start www-data 14450 0.3 0.3 21800 7036 ? S 16:06 0:00 /usr/sbin/apache2 -k start vpopmail 14631 0.0 0.0 5760 1432 ? S 16:07 0:00 /var/qmail/bin/qmail-smtpd /home/vpopmail/bin/vchkpw /bin/true www-data 14640 0.4 0.2 20760 6008 ? S 16:07 0:00 /usr/sbin/apache2 -k start vpopmail 14741 0.0 0.0 5628 1224 ? S 16:07 0:00 /var/qmail/bin/qmail-smtpd /home/vpopmail/bin/vchkpw /bin/true vpopmail 14810 0.0 0.0 1924 892 ? S 16:08 0:00 /usr/lib/courier-imap/bin/imapd Maildir www-data 14979 0.3 0.3 20904 6932 ? S 16:08 0:00 /usr/sbin/apache2 -k start www-data 15103 0.2 0.2 20760 6072 ? S 16:09 0:00 /usr/sbin/apache2 -k start www-data 15104 0.3 0.2 20760 6044 ? S 16:09 0:00 /usr/sbin/apache2 -k start vpopmail 15109 0.0 0.0 5628 1224 ? S 16:09 0:00 /var/qmail/bin/qmail-smtpd /home/vpopmail/bin/vchkpw /bin/true www-data 15127 0.3 0.4 23880 9096 ? S 16:09 0:00 /usr/sbin/apache2 -k start www-data 15128 0.0 0.2 20760 5844 ? S 16:09 0:00 /usr/sbin/apache2 -k start www-data 15129 0.7 0.2 20876 6168 ? S 16:09 0:00 /usr/sbin/apache2 -k start vpopmail 15137 0.0 0.0 5760 1428 ? S 16:09 0:00 /var/qmail/bin/qmail-smtpd /home/vpopmail/bin/vchkpw /bin/true vpopmail 15167 2.1 0.0 1924 844 ? D 16:09 0:00 /usr/lib/courier-imap/bin/imapd Maildir vpopmail 15213 2.4 0.0 1924 844 ? D 16:09 0:00 /usr/lib/courier-imap/bin/imapd Maildir vpopmail 15217 0.0 0.0 5628 1224 ? S 16:09 0:00 /var/qmail/bin/qmail-smtpd /home/vpopmail/bin/vchkpw /bin/true vpopmail 15224 0.0 0.0 1420 288 ? S 16:09 0:00 /usr/local/bin/greetdelay -v -s /var/qmail/bin/qmail-smtpd /home/vpopmail/bin/vchkpw /bin/true vpopmail 15225 0.0 0.0 1420 288 ? S 16:09 0:00 /usr/local/bin/greetdelay -v -s /var/qmail/bin/qmail-smtpd /home/vpopmail/bin/vchkpw /bin/true vpopmail 15228 0.0 0.0 1420 288 ? S 16:09 0:00 /usr/local/bin/greetdelay -v -s /var/qmail/bin/qmail-smtpd /home/vpopmail/bin/vchkpw /bin/true vpopmail 15234 3.1 0.0 1924 944 ? R 16:10 0:00 /usr/lib/courier-imap/bin/imapd Maildir vpopmail 15251 0.0 0.0 1420 288 ? S 16:10 0:00 /usr/local/bin/greetdelay -v -s /var/qmail/bin/qmail-smtpd /home/vpopmail/bin/vchkpw /bin/true vpopmail 15295 0.0 0.0 1420 288 ? S 16:10 0:00 /usr/local/bin/greetdelay -v -s /var/qmail/bin/qmail-smtpd /home/vpopmail/bin/vchkpw /bin/true vpopmail 15307 0.0 0.0 1420 288 ? S 16:10 0:00 /usr/local/bin/greetdelay -v -s /var/qmail/bin/qmail-smtpd /home/vpopmail/bin/vchkpw /bin/true vpopmail 15308 0.0 0.0 1420 288 ? S 16:10 0:00 /usr/local/bin/greetdelay -v -s /var/qmail/bin/qmail-smtpd /home/vpopmail/bin/vchkpw /bin/true vpopmail 15311 0.0 0.0 1420 288 ? S 16:10 0:00 /usr/local/bin/greetdelay -v -s /var/qmail/bin/qmail-smtpd /home/vpopmail/bin/vchkpw /bin/true root 15316 0.0 0.0 1696 556 pts/2 S+ 16:10 0:00 vmstat -a 2 5 vpopmail 15334 0.0 0.0 1924 812 ? D 16:10 0:00 /usr/lib/courier-imap/bin/imapd Maildir root 15335 0.0 0.0 4492 940 pts/3 R+ 16:10 0:00 ps aux root 15485 0.0 0.0 1428 296 ? S Oct22 0:00 supervise imap root 15486 0.0 0.0 1428 296 ? S Oct22 0:00 supervise log qmaill 15488 0.0 0.0 1568 356 ? S Oct22 0:04 /usr/local/bin/multilog t s10000000 /var/log/mail/imap root 15489 0.0 0.0 1428 296 ? S Oct22 0:00 supervise authlib root 15490 0.0 0.0 4192 1044 ? S Oct22 0:00 /usr/local/libexec/courier-authlib/authdaemond qmaill 15491 0.0 0.0 1568 356 ? S Sep23 0:00 /usr/local/bin/multilog t /var/log/mail/pop3-ssl root 15492 0.0 0.0 1428 296 ? S Oct22 0:00 supervise log qmaill 15493 0.0 0.0 1440 296 ? S Oct22 0:00 /usr/local/bin/multilog t /var/log/mail/authlib root 15494 0.0 0.0 4240 1372 ? S Oct22 0:06 /usr/local/libexec/courier-authlib/authdaemond root 15495 0.0 0.0 4240 1396 ? S Oct22 0:05 /usr/local/libexec/courier-authlib/authdaemond root 15496 0.0 0.0 4240 1396 ? S Oct22 0:06 /usr/local/libexec/courier-authlib/authdaemond root 15497 0.0 0.0 4240 1372 ? S Oct22 0:06 /usr/local/libexec/courier-authlib/authdaemond root 15498 0.0 0.0 4240 1396 ? S Oct22 0:05 /usr/local/libexec/courier-authlib/authdaemond root 15511 0.0 0.0 1428 296 ? S Oct22 0:00 supervise imap-ssl root 15512 0.0 0.0 1428 296 ? S Oct22 0:00 supervise log qmaill 15514 0.0 0.0 1568 356 ? S Oct22 0:01 /usr/local/bin/multilog t /var/log/mail/imap-ssl root 15527 0.0 0.3 20436 7212 ? Ss Oct22 0:00 /usr/sbin/apache2 -k start root 20369 0.0 0.0 0 0 ? S Oct22 0:00 [pdflush] root 20523 0.0 0.0 4500 980 ? Ss Oct02 0:00 /usr/sbin/cron root 20884 0.0 0.0 1428 296 ? S Oct17 0:00 supervise clamd root 20885 0.0 0.0 1428 296 ? S Oct17 0:00 supervise log root 20899 0.0 0.0 2616 1200 ? S Oct17 0:00 /bin/sh ./run root 20902 0.0 0.0 1568 356 ? S Oct17 0:31 /usr/local/bin/multilog t s5000000 n20 /var/log/mail/clamd root 21884 0.0 0.0 3248 1416 ? S Oct02 0:00 /usr/local/bin/sslserver -v -HR -l $LOCAL 0 995 /var/qmail/bin/qmail-popup $LOCAL /home/vpopmail/bin/vchkpw /var/qmail/bin/qmail-pop3d Maildir root 21888 0.0 0.0 1456 312 ? S Oct02 0:31 /usr/local/bin/tcpserver -H -R -v 0 110 /var/qmail/bin/qmail-popup mailix /home/vpopmail/bin/vchkpw /var/qmail/bin/qmail-pop3d Maildir root 24653 0.0 0.0 1428 296 ? S Oct22 0:00 supervise freshclam root 24654 0.0 0.0 1428 296 ? S Oct22 0:00 supervise log root 24665 0.0 0.0 2620 1204 ? S Oct22 0:00 /bin/sh ./run root 24667 0.0 0.0 1440 296 ? S Oct22 0:00 /usr/local/bin/multilog t s5000000 n20 /var/log/mail/freshclam/ root 27538 0.0 0.1 7692 2352 ? Ss 12:43 0:00 sshd: root@pts/1 root 27554 0.0 0.0 5120 1720 pts/1 Ss+ 12:43 0:00 -bash root 27674 0.0 0.1 7692 2352 ? Ss 12:44 0:00 sshd: root@pts/2 root 27683 0.0 0.0 5120 1720 pts/2 Ss 12:44 0:00 -bash root 28211 0.0 0.1 7836 2368 ? Ss 14:40 0:00 sshd: root@pts/4 root 28249 0.0 0.0 5120 1720 pts/4 Ss+ 14:40 0:00 -bash vpopmail 28834 0.0 0.0 1456 320 ? S 12:51 0:00 /usr/local/bin/tcpserver -HRP -c 255 -l mail.ocenki.bg -v -x /home/vpopmail/etc/tcp.smtp.cdb -u 89 -g 89 0 25 /usr/local/bin/greetdelay -v -s /var/qmail/bin/qmail-smtpd /home/vpopmail/bin/vchkpw /bin/true root 30002 0.0 0.1 7836 2368 ? Ss 12:56 0:00 sshd: root@pts/3 root 30043 0.0 0.0 5120 1720 pts/3 Ss 12:56 0:00 -bash vpopmail 30780 0.0 0.0 1924 920 ? S 07:58 0:00 /usr/lib/courier-imap/bin/imapd Maildir strace -p 30780 Process 30780 attached - interrupt to quit select(1,
gettimeofday({1193231461, 198323}, NULL) = 0 stat64("./tmp/1193231461.M198323P30780_courierlock.mailix", 0xbfbde450) = -1 ENOENT (No such file or directory) open("./tmp/1193231461.M198323P30780_courierlock.mailix", O_RDWR|O_NONBLOCK|O_CREAT|O_TRUNC, 0644) = 5 fcntl64(5, F_SETFL, O_RDONLY) = 0 fstat64(5, {st_mode=S_IFREG|0644, st_size=0, ...}) = 0 lstat64("./tmp/1193231461.M198323P30780_courierlock.mailix", {st_mode=S_IFREG|0644, st_size=0, ...}) = 0 close(5) = 0 uname({sys="Linux", node="mailix", ...}) = 0 open("./tmp/1193231461.M198323P30780_courierlock.mailix", O_RDWR|O_CREAT, 0644) = 5 write(5, "30780:mailix", 12) = 12 close(5) = 0 link("./tmp/1193231461.M198323P30780_courierlock.mailix", "./tmp/courier.lock") = 0 stat64("./tmp/1193231461.M198323P30780_courierlock.mailix", {st_mode=S_IFREG|0644, st_size=12, ...}) = 0 unlink("./tmp/1193231461.M198323P30780_courierlock.mailix") = 0 time([1193231461]) = 1193231461 open("./tmp", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY) = 5 fstat64(5, {st_mode=S_IFDIR|0700, st_size=80, ...}) = 0 fcntl64(5, F_SETFD, FD_CLOEXEC) = 0 getdents64(5, /* 3 entries */, 4096) = 80 stat64("./tmp/courier.lock", {st_mode=S_IFREG|0644, st_size=12, ...}) = 0 getdents64(5, /* 0 entries */, 4096) = 0 close(5) = 0 gettimeofday({1193231461, 215052}, NULL) = 0 stat64("./tmp/1193231461.M215052P30780_imapuid_519.mailix", 0xbfbdda20) = -1 ENOENT (No such file or directory) open("./tmp/1193231461.M215052P30780_imapuid_519.mailix", O_RDWR|O_NONBLOCK|O_CREAT|O_TRUNC, 0644) = 5 fcntl64(5, F_SETFL, O_RDONLY) = 0 fstat64(5, {st_mode=S_IFREG|0644, st_size=0, ...}) = 0 lstat64("./tmp/1193231461.M215052P30780_imapuid_519.mailix", {st_mode=S_IFREG|0644, st_size=0, ...}) = 0 close(5) = 0 open("./courierimapuiddb", O_RDONLY) = 5 fstat64(5, {st_mode=S_IFREG|0644, st_size=15058, ...}) = 0 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7fb9000 read(5, "1 1139392223 1637\n1177 118373920"..., 4096) = 4096 read(5, "309 1187770901.30279.mailix,S=41"..., 4096) = 4096 read(5, " 1189590575.11165.mailix,S=3330\n"..., 4096) = 4096 read(5, "620.mailix,S=209658\n1556 1191929"..., 4096) = 2770 read(5, "", 4096) = 0 close(5) = 0 munmap(0xb7fb9000, 4096) = 0 open("./tmp/1193231461.M215052P30780_imapuid_519.mailix", O_WRONLY|O_CREAT|O_TRUNC, 0666) = 5 open("./cur", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY) = 6 fstat64(6, {st_mode=S_IFDIR|0700, st_size=22760, ...}) = 0 fcntl64(6, F_SETFD, FD_CLOEXEC) = 0 getdents64(6, /* 73 entries */, 4096) = 4080 getdents64(6, /* 72 entries */, 4096) = 4088 getdents64(6, /* 71 entries */, 4096) = 4064 getdents64(6, /* 71 entries */, 4096) = 4064 getdents64(6, /* 72 entries */, 4096) = 4088 getdents64(6, /* 49 entries */, 4096) = 2808 getdents64(6, /* 0 entries */, 4096) = 0 close(6) = 0 open("./new", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY) = 6 fstat64(6, {st_mode=S_IFDIR|0700, st_size=48, ...}) = 0 fcntl64(6, F_SETFD, FD_CLOEXEC) = 0 getdents64(6, /* 2 entries */, 4096) = 48 getdents64(6, /* 0 entries */, 4096) = 0 close(6) = 0 close(5) = 0 unlink("./tmp/1193231461.M215052P30780_imapuid_519.mailix") = 0 time(NULL) = 1193231461 open("./courierimapkeywords/:list", O_RDONLY) = 5 fstat64(5, {st_mode=S_IFREG|0644, st_size=147, ...}) = 0 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7fb9000 read(5, "$MDNSent\n\n1186649430.17519.maili"..., 4096) = 147 read(5, "", 4096) = 0 close(5) = 0 munmap(0xb7fb9000, 4096) = 0 open("./courierimapkeywords", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY) = 5 fstat64(5, {st_mode=S_IFDIR|0700, st_size=72, ...}) = 0 fcntl64(5, F_SETFD, FD_CLOEXEC) = 0 getdents64(5, /* 3 entries */, 4096) = 80 getdents64(5, /* 0 entries */, 4096) = 0 close(5) = 0 unlink("./tmp/courier.lock") = 0 time([1193231461]) = 1193231461 select(1,
gettimeofday({1193231521, 240092}, NULL) = 0 stat64("./tmp/1193231521.M240092P30780_courierlock.mailix", 0xbfbde450) = -1 ENOENT (No such file or directory) open("./tmp/1193231521.M240092P30780_courierlock.mailix", O_RDWR|O_NONBLOCK|O_CREAT|O_TRUNC, 0644) = 5 fcntl64(5, F_SETFL, O_RDONLY) = 0 fstat64(5, {st_mode=S_IFREG|0644, st_size=0, ...}) = 0 lstat64("./tmp/1193231521.M240092P30780_courierlock.mailix", {st_mode=S_IFREG|0644, st_size=0, ...}) = 0 close(5) = 0 uname({sys="Linux", node="mailix", ...}) = 0 open("./tmp/1193231521.M240092P30780_courierlock.mailix", O_RDWR|O_CREAT, 0644) = 5 write(5, "30780:mailix", 12) = 12 close(5) = 0 link("./tmp/1193231521.M240092P30780_courierlock.mailix", "./tmp/courier.lock") = 0 stat64("./tmp/1193231521.M240092P30780_courierlock.mailix", {st_mode=S_IFREG|0644, st_size=12, ...}) = 0 unlink("./tmp/1193231521.M240092P30780_courierlock.mailix") = 0 time([1193231521]) = 1193231521 open("./tmp", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY) = 5 fstat64(5, {st_mode=S_IFDIR|0700, st_size=80, ...}) = 0 fcntl64(5, F_SETFD, FD_CLOEXEC) = 0 getdents64(5, /* 3 entries */, 4096) = 80 stat64("./tmp/courier.lock", {st_mode=S_IFREG|0644, st_size=12, ...}) = 0 getdents64(5, /* 0 entries */, 4096) = 0 close(5) = 0 gettimeofday({1193231521, 290049}, NULL) = 0 stat64("./tmp/1193231521.M290049P30780_imapuid_520.mailix", 0xbfbdda20) = -1 ENOENT (No such file or directory) open("./tmp/1193231521.M290049P30780_imapuid_520.mailix", O_RDWR|O_NONBLOCK|O_CREAT|O_TRUNC, 0644) = 5 fcntl64(5, F_SETFL, O_RDONLY) = 0 fstat64(5, {st_mode=S_IFREG|0644, st_size=0, ...}) = 0 lstat64("./tmp/1193231521.M290049P30780_imapuid_520.mailix", {st_mode=S_IFREG|0644, st_size=0, ...}) = 0 close(5) = 0 open("./courierimapuiddb", O_RDONLY) = 5 fstat64(5, {st_mode=S_IFREG|0644, st_size=15058, ...}) = 0 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7fb9000 read(5, "1 1139392223 1637\n1177 118373920"..., 4096) = 4096 read(5, "309 1187770901.30279.mailix,S=41"..., 4096) = 4096 read(5, " 1189590575.11165.mailix,S=3330\n"..., 4096) = 4096 read(5, "620.mailix,S=209658\n1556 1191929"..., 4096) = 2770 read(5, "", 4096) = 0 close(5) = 0 munmap(0xb7fb9000, 4096) = 0 open("./tmp/1193231521.M290049P30780_imapuid_520.mailix", O_WRONLY|O_CREAT|O_TRUNC, 0666) = 5 open("./cur", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY) = 6 fstat64(6, {st_mode=S_IFDIR|0700, st_size=22760, ...}) = 0 fcntl64(6, F_SETFD, FD_CLOEXEC) = 0 getdents64(6, /* 73 entries */, 4096) = 4080 getdents64(6, /* 72 entries */, 4096) = 4088 getdents64(6, /* 71 entries */, 4096) = 4064 getdents64(6, /* 71 entries */, 4096) = 4064 getdents64(6, /* 72 entries */, 4096) = 4088 getdents64(6, /* 49 entries */, 4096) = 2808 getdents64(6, /* 0 entries */, 4096) = 0 close(6) = 0 open("./new", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY) = 6 fstat64(6, {st_mode=S_IFDIR|0700, st_size=48, ...}) = 0 fcntl64(6, F_SETFD, FD_CLOEXEC) = 0 getdents64(6, /* 2 entries */, 4096) = 48 getdents64(6, /* 0 entries */, 4096) = 0 close(6) = 0 close(5) = 0 unlink("./tmp/1193231521.M290049P30780_imapuid_520.mailix") = 0 time(NULL) = 1193231521 open("./courierimapkeywords/:list", O_RDONLY) = 5 fstat64(5, {st_mode=S_IFREG|0644, st_size=147, ...}) = 0 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7fb9000 read(5, "$MDNSent\n\n1186649430.17519.maili"..., 4096) = 147 read(5, "", 4096) = 0 close(5) = 0 munmap(0xb7fb9000, 4096) = 0 open("./courierimapkeywords", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY) = 5 fstat64(5, {st_mode=S_IFDIR|0700, st_size=72, ...}) = 0 fcntl64(5, F_SETFD, FD_CLOEXEC) = 0 getdents64(5, /* 3 entries */, 4096) = 80 getdents64(5, /* 0 entries */, 4096) = 0 close(5) = 0 unlink("./tmp/courier.lock") = 0 time([1193231521]) = 1193231521 select(1,
gettimeofday({1193231581, 296987}, NULL) = 0 stat64("./tmp/1193231581.M296987P30780_courierlock.mailix", 0xbfbde450) = -1 ENOENT (No such file or directory) open("./tmp/1193231581.M296987P30780_courierlock.mailix", O_RDWR|O_NONBLOCK|O_CREAT|O_TRUNC, 0644) = 5 fcntl64(5, F_SETFL, O_RDONLY) = 0 fstat64(5, {st_mode=S_IFREG|0644, st_size=0, ...}) = 0 lstat64("./tmp/1193231581.M296987P30780_courierlock.mailix", {st_mode=S_IFREG|0644, st_size=0, ...}) = 0 close(5) = 0 uname({sys="Linux", node="mailix", ...}) = 0 open("./tmp/1193231581.M296987P30780_courierlock.mailix", O_RDWR|O_CREAT, 0644) = 5 write(5, "30780:mailix", 12) = 12 close(5) = 0 link("./tmp/1193231581.M296987P30780_courierlock.mailix", "./tmp/courier.lock") = 0 stat64("./tmp/1193231581.M296987P30780_courierlock.mailix", {st_mode=S_IFREG|0644, st_size=12, ...}) = 0 unlink("./tmp/1193231581.M296987P30780_courierlock.mailix") = 0 time([1193231581]) = 1193231581 open("./tmp", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY) = 5 fstat64(5, {st_mode=S_IFDIR|0700, st_size=80, ...}) = 0 fcntl64(5, F_SETFD, FD_CLOEXEC) = 0 getdents64(5, /* 3 entries */, 4096) = 80 stat64("./tmp/courier.lock", {st_mode=S_IFREG|0644, st_size=12, ...}) = 0 getdents64(5, /* 0 entries */, 4096) = 0 close(5) = 0 gettimeofday({1193231581, 298371}, NULL) = 0 stat64("./tmp/1193231581.M298371P30780_imapuid_521.mailix", 0xbfbdda20) = -1 ENOENT (No such file or directory) open("./tmp/1193231581.M298371P30780_imapuid_521.mailix", O_RDWR|O_NONBLOCK|O_CREAT|O_TRUNC, 0644) = 5 fcntl64(5, F_SETFL, O_RDONLY) = 0 fstat64(5, {st_mode=S_IFREG|0644, st_size=0, ...}) = 0 lstat64("./tmp/1193231581.M298371P30780_imapuid_521.mailix", {st_mode=S_IFREG|0644, st_size=0, ...}) = 0 close(5) = 0 open("./courierimapuiddb", O_RDONLY) = 5 fstat64(5, {st_mode=S_IFREG|0644, st_size=15058, ...}) = 0 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7fb9000 read(5, "1 1139392223 1637\n1177 118373920"..., 4096) = 4096 read(5, "309 1187770901.30279.mailix,S=41"..., 4096) = 4096 read(5, " 1189590575.11165.mailix,S=3330\n"..., 4096) = 4096 read(5, "620.mailix,S=209658\n1556 1191929"..., 4096) = 2770 read(5, "", 4096) = 0 close(5) = 0 munmap(0xb7fb9000, 4096) = 0 open("./tmp/1193231581.M298371P30780_imapuid_521.mailix", O_WRONLY|O_CREAT|O_TRUNC, 0666) = 5 open("./cur", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY) = 6 fstat64(6, {st_mode=S_IFDIR|0700, st_size=22760, ...}) = 0 fcntl64(6, F_SETFD, FD_CLOEXEC) = 0 getdents64(6, /* 73 entries */, 4096) = 4080 getdents64(6, /* 72 entries */, 4096) = 4088 getdents64(6, /* 71 entries */, 4096) = 4064 getdents64(6, /* 71 entries */, 4096) = 4064 getdents64(6, /* 72 entries */, 4096) = 4088 getdents64(6, /* 49 entries */, 4096) = 2808 getdents64(6, /* 0 entries */, 4096) = 0 close(6) = 0 open("./new", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY) = 6 fstat64(6, {st_mode=S_IFDIR|0700, st_size=48, ...}) = 0 fcntl64(6, F_SETFD, FD_CLOEXEC) = 0 getdents64(6, /* 2 entries */, 4096) = 48 getdents64(6, /* 0 entries */, 4096) = 0 close(6) = 0 close(5) = 0 unlink("./tmp/1193231581.M298371P30780_imapuid_521.mailix") = 0 time(NULL) = 1193231581 open("./courierimapkeywords/:list", O_RDONLY) = 5 fstat64(5, {st_mode=S_IFREG|0644, st_size=147, ...}) = 0 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7fb9000 read(5, "$MDNSent\n\n1186649430.17519.maili"..., 4096) = 147 read(5, "", 4096) = 0 close(5) = 0 munmap(0xb7fb9000, 4096) = 0 open("./courierimapkeywords", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY) = 5 fstat64(5, {st_mode=S_IFDIR|0700, st_size=72, ...}) = 0 fcntl64(5, F_SETFD, FD_CLOEXEC) = 0 getdents64(5, /* 3 entries */, 4096) = 80 getdents64(5, /* 0 entries */, 4096) = 0 close(5) = 0 unlink("./tmp/courier.lock") = 0 time([1193231581]) = 1193231581 select(1,
gettimeofday({1193231641, 304900}, NULL) = 0 stat64("./tmp/1193231641.M304900P30780_courierlock.mailix", 0xbfbde450) = -1 ENOENT (No such file or directory) open("./tmp/1193231641.M304900P30780_courierlock.mailix", O_RDWR|O_NONBLOCK|O_CREAT|O_TRUNC, 0644) = 5 fcntl64(5, F_SETFL, O_RDONLY) = 0 fstat64(5, {st_mode=S_IFREG|0644, st_size=0, ...}) = 0 lstat64("./tmp/1193231641.M304900P30780_courierlock.mailix", {st_mode=S_IFREG|0644, st_size=0, ...}) = 0 close(5) = 0 uname({sys="Linux", node="mailix", ...}) = 0 open("./tmp/1193231641.M304900P30780_courierlock.mailix", O_RDWR|O_CREAT, 0644) = 5 write(5, "30780:mailix", 12) = 12 close(5) = 0 link("./tmp/1193231641.M304900P30780_courierlock.mailix", "./tmp/courier.lock") = 0 stat64("./tmp/1193231641.M304900P30780_courierlock.mailix", {st_mode=S_IFREG|0644, st_size=12, ...}) = 0 unlink("./tmp/1193231641.M304900P30780_courierlock.mailix") = 0 time([1193231641]) = 1193231641 open("./tmp", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY) = 5 fstat64(5, {st_mode=S_IFDIR|0700, st_size=80, ...}) = 0 fcntl64(5, F_SETFD, FD_CLOEXEC) = 0 getdents64(5, /* 3 entries */, 4096) = 80 stat64("./tmp/courier.lock", {st_mode=S_IFREG|0644, st_size=12, ...}) = 0 getdents64(5, /* 0 entries */, 4096) = 0 close(5) = 0 gettimeofday({1193231641, 322672}, NULL) = 0 stat64("./tmp/1193231641.M322672P30780_imapuid_522.mailix", 0xbfbdda20) = -1 ENOENT (No such file or directory) open("./tmp/1193231641.M322672P30780_imapuid_522.mailix", O_RDWR|O_NONBLOCK|O_CREAT|O_TRUNC, 0644) = 5 fcntl64(5, F_SETFL, O_RDONLY) = 0 fstat64(5, {st_mode=S_IFREG|0644, st_size=0, ...}) = 0 lstat64("./tmp/1193231641.M322672P30780_imapuid_522.mailix", {st_mode=S_IFREG|0644, st_size=0, ...}) = 0 close(5) = 0 open("./courierimapuiddb", O_RDONLY) = 5 fstat64(5, {st_mode=S_IFREG|0644, st_size=15058, ...}) = 0 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7fb9000 read(5, "1 1139392223 1637\n1177 118373920"..., 4096) = 4096 read(5, "309 1187770901.30279.mailix,S=41"..., 4096) = 4096 read(5, " 1189590575.11165.mailix,S=3330\n"..., 4096) = 4096 read(5, "620.mailix,S=209658\n1556 1191929"..., 4096) = 2770 read(5, "", 4096) = 0 close(5) = 0 munmap(0xb7fb9000, 4096) = 0 open("./tmp/1193231641.M322672P30780_imapuid_522.mailix", O_WRONLY|O_CREAT|O_TRUNC, 0666) = 5 open("./cur", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY) = 6 fstat64(6, {st_mode=S_IFDIR|0700, st_size=22760, ...}) = 0 fcntl64(6, F_SETFD, FD_CLOEXEC) = 0 getdents64(6, /* 73 entries */, 4096) = 4080 getdents64(6, /* 72 entries */, 4096) = 4088 getdents64(6, /* 71 entries */, 4096) = 4064 getdents64(6, /* 71 entries */, 4096) = 4064 getdents64(6, /* 72 entries */, 4096) = 4088 getdents64(6, /* 49 entries */, 4096) = 2808 getdents64(6, /* 0 entries */, 4096) = 0 close(6) = 0 open("./new", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY) = 6 fstat64(6, {st_mode=S_IFDIR|0700, st_size=48, ...}) = 0 fcntl64(6, F_SETFD, FD_CLOEXEC) = 0 getdents64(6, /* 2 entries */, 4096) = 48 getdents64(6, /* 0 entries */, 4096) = 0 close(6) = 0 close(5) = 0 unlink("./tmp/1193231641.M322672P30780_imapuid_522.mailix") = 0 time(NULL) = 1193231641 open("./courierimapkeywords/:list", O_RDONLY) = 5 fstat64(5, {st_mode=S_IFREG|0644, st_size=147, ...}) = 0 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7fb9000 read(5, "$MDNSent\n\n1186649430.17519.maili"..., 4096) = 147 read(5, "", 4096) = 0 close(5) = 0 munmap(0xb7fb9000, 4096) = 0 open("./courierimapkeywords", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY) = 5 fstat64(5, {st_mode=S_IFDIR|0700, st_size=72, ...}) = 0 fcntl64(5, F_SETFD, FD_CLOEXEC) = 0 getdents64(5, /* 3 entries */, 4096) = 80 getdents64(5, /* 0 entries */, 4096) = 0 close(5) = 0 unlink("./tmp/courier.lock") = 0 time([1193231641]) = 1193231641 select(1,
Към момента повече от load average: 7 не стигал Титла: Imapd load average Публикувано от: gat3way в Oct 24, 2007, 18:31 Имам едно предположение, само че ще ми трябва още малко информация
![]() На каква файлова система се намират maildirs ? Маунтваш ли я с някакви определени флагове (предполагам mount ще ги изпише) Можеш ли да ми кажеш на един по-голям maildir бройката на файловете ( find /path/to/maildir | wc -l ) ? И на последно място, с коя версия на ядрото си? Титла: Imapd load average Публикувано от: biliman в Oct 24, 2007, 18:47 файловата система
# <file system> <mount point> <type> <options> <dump> <pass> proc /proc proc defaults 0 0 /dev/sda2 / reiserfs notail 0 1 /dev/sda1 none swap sw 0 0 mount /dev/sda2 on / type reiserfs (rw,notail) tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755) proc on /proc type proc (rw,noexec,nosuid,nodev) sysfs on /sys type sysfs (rw,noexec,nosuid,nodev) udev on /dev type tmpfs (rw,mode=0755) tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev) devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620) mbox - 3,8GB - 1088 files mbox - 1,6GB - 4933 files mbox - 2,2GB - 2455 files Linux version 2.6.19.2-grsec-grsec Debian 4.1.1-19 ами това е Титла: Imapd load average Публикувано от: gat3way в Oct 24, 2007, 18:56 Краткото обяснение ли предпочиташ или дългото?
![]() Титла: Imapd load average Публикувано от: biliman в Oct 24, 2007, 19:54 Ами ако не те затруднявам много дай дългото
![]() Титла: Imapd load average Публикувано от: gat3way в Oct 24, 2007, 20:01 Тайм аут, по дефолт беше дългото
![]() Значи накратко ситуацията е че имаш прекалено много процеси в uninterruptible sleep състояние, демек най-вероятно чакат да завърши някоя I/O операция. Реално погледнато тези процеси не са CPU интензивни, както и да е (task scheduler-a обаче много обича IO bound процеси и ги изпълнява с приоритет, което много дразни като гледаш някой филм и некой тъп cronjob захапе диска, като updatedb например, оффтопик де ![]() Защо се генерира толкова I/O? Че се форк-ва процес на конекция и има конкурентност, ясно, вижда се, че има по няколко процеса, свързани с imap услугата. Питах за файловата система и флаговете, защото ми беше интересно дали това е ext3,който има много глупави проблеми, свързани с *много_файлове_в_директория*. Първо, по дефолт, dentries не са организирани в дърво, което удължава времето на обхождане на директорията. Второ, докато файловете се пишат contigeous, информацията за директориите не - при което може да имаш имаш бая seek-ване. Обаче е reiserfs. Остава един друг проблем - файловата система се маунт-ва без noatime. Което означава, че при всяко четене от/запис във файл имаш една допълнителна I/O операция, свързана с ъпдейтване на информацията за последен достъп до файла в структурата на файловата система. Доста препоръчително за файлови системи, държащи maildirs или mysql бази е файловата система да се маунт-ва с noatime флаг. Особено като имаш и конкурентност на I/O заявките. Би било добре да сложиш в fstab този флаг и да ремаунтнеш / файловата система с него. Това пъвият проблем, за жалост има и още един. Значи гледайки trace-a от процеса, забелязах, че има често викане на getdents() syscall-а. Това е една от най-гнусно "скъпите" операции при работа с повечето файлови системи. И при ext3 и при reiserfs, тази функция вдига един lock върху директорията, който кара всички последвали getdents() операции, както и всички операции, свързани с писането на файл в тази директория, да чакат, докато първата операция бъде изпълнена. getdents() иначе служи за изчитане на съдържанието на една директория. Логично е imap-а често да я вика, все пак при проверка на сървъра за нови писма, се изчита съдържанието на някоя директория на диска на сървъра (и поддиректориите). На LWN имаше една статия, където големите глави се тормозиха над проблема защо kernel.org бил станал прекалено бавен. Там проблемът беше същият - свързан с директории с много файлове (git глупости) и голяма конкурентност при четенето им. Производителността падала ужасно много. Та там големите глави се засилиха да мислят пачове за ядрото, в които locking-а да не е толкова брутален. Доколкото помня, май за .22 трябваше да има такива подобрения, но не съм убеден 100% дали е станало. Там тия големите глави между другото препоръчваха миграция към xfs файлова система, тъй като там тези проблеми не присъствали. Не знам дали при теб миграцията към тази файлова система е възможна, аз лично нямам лични наблюдения, но щом големите глави казват, сигурно има такива. xfs е малко *странна* файлова система по принцип, де...Така че можеш да пробваш едно от двете неща - да сложиш 2.6.22 или да мигрираш на xfs, второто, предполагам, ще е по-бързият вариант. Между другото това с pid 1847 какво е? Много странно, предполагам някой скрипт се е бъгнал, много странно ![]() Титла: Imapd load average Публикувано от: gat3way в Oct 24, 2007, 20:02 Пфу, значи нямаш напротив
![]() ![]() Титла: Imapd load average Публикувано от: gat3way в Oct 24, 2007, 20:57 А, да, естествено съществуват и overkill варианти. Например, разполагаш си maildirs на един бърз RAID0 масив от например 3 диска, ненормално бързо I/O уууааа
![]() Или например им обясняваш на юзърите, че не може да имат такива големи mailboxes. 3.8 GB например за мене е ужасно много ![]() ![]() ![]() ![]() Титла: Imapd load average Публикувано от: biliman в Oct 25, 2007, 10:08 Първо благодаря много за отоговорите и времето отделено за проблема.
Сложих noatime в fstab и remount-nah. Обаче това с миграцията към xfs не ми е много ясно как да го направя. Извинявай че питам ако имаш време да ми обиасниш. По отношение на ядрото не е лошо да се смени наистина с по-ново. 1847 е част от daemontools readproctitle maintains an automatically rotated log in memory for inspection by ps. мерси Титла: Imapd load average Публикувано от: romeo_ninov в Oct 25, 2007, 10:43 компилира се модула за xfs файлова система, зарежда се
след това се създава на свободно място на диска файлова система и се копират папките. доколкото знам не е възможно директното конвертиране между ext2/3 и xfs Титла: Imapd load average Публикувано от: biliman в Oct 25, 2007, 13:49 мерси много
Титла: Imapd load average Публикувано от: romeo_ninov в Oct 25, 2007, 13:58
забрави, инсталират се и userspace програмите от сайта на SGI Титла: Imapd load average Публикувано от: biliman в Oct 26, 2007, 22:38 Реших да пробвам с кернел 2.6.23.1 и ето какво се получи
top - 22:35:15 up 4:09, 1 user, load average: 0.01, 0.07, 0.05 Tasks: 232 total, 1 running, 231 sleeping, 0 stopped, 0 zombie Cpu(s): 0.1%us, 0.2%sy, 0.0%ni, 99.8%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Mem: 2071028k total, 2003232k used, 67796k free, 30504k buffers Swap: 3903784k total, 44k used, 3903740k free, 1807040k cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 3332 mysql 20 0 127m 18m 4836 S 9999 0.9 0:28.67 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql - 11931 root 20 0 2488 1372 860 R 1 0.1 0:56.46 top c 1 root 20 0 1940 640 544 S 0 0.0 0:01.16 init [2] 2 root 15 -5 0 0 0 S 0 0.0 0:00.00 [kthreadd] 3 root RT -5 0 0 0 S 0 0.0 0:00.02 [migration/0] 4 root 15 -5 0 0 0 S 0 0.0 0:01.60 [ksoftirqd/0] 5 root RT -5 0 0 0 S 0 0.0 0:00.00 [watchdog/0] 6 root RT -5 0 0 0 S 0 0.0 0:00.02 [migration/1] 7 root 15 -5 0 0 0 S 0 0.0 0:02.82 [ksoftirqd/1] 8 root RT -5 0 0 0 S 0 0.0 0:00.00 [watchdog/1] 9 root RT -5 0 0 0 S 0 0.0 0:00.02 [migration/2] 10 root 15 -5 0 0 0 S 0 0.0 0:01.36 [ksoftirqd/2] 11 root RT -5 0 0 0 S 0 0.0 0:00.00 [watchdog/2] 12 root RT -5 0 0 0 S 0 0.0 0:00.02 [migration/3] 13 root 15 -5 0 0 0 S 0 0.0 0:01.48 [ksoftirqd/3] 14 root RT -5 0 0 0 S 0 0.0 0:00.00 [watchdog/3] 15 root 15 -5 0 0 0 S 0 0.0 0:00.04 [events/0] 16 root 15 -5 0 0 0 S 0 0.0 0:00.48 [events/1] 17 root 15 -5 0 0 0 S 0 0.0 0:00.08 [events/2] 18 root 15 -5 0 0 0 S 0 0.0 0:00.08 [events/3] 19 root 15 -5 0 0 0 S 0 0.0 0:00.00 [khelper] 111 root 15 -5 0 0 0 S 0 0.0 0:00.04 [kblockd/0] 112 root 15 -5 0 0 0 S 0 0.0 0:00.02 [kblockd/1] 113 root 15 -5 0 0 0 S 0 0.0 0:00.08 [kblockd/2] 114 root 15 -5 0 0 0 S 0 0.0 0:00.00 [kblockd/3] 116 root 15 -5 0 0 0 S 0 0.0 0:00.00 [kacpid] 117 root 15 -5 0 0 0 S 0 0.0 0:00.00 [kacpi_notify] 231 root 15 -5 0 0 0 S 0 0.0 0:00.00 [cqueue/0] 232 root 15 -5 0 0 0 S 0 0.0 0:00.00 [cqueue/1] 233 root 15 -5 0 0 0 S 0 0.0 0:00.00 [cqueue/2] 234 root 15 -5 0 0 0 S 0 0.0 0:00.00 [cqueue/3] 238 root 15 -5 0 0 0 S 0 0.0 0:00.00 [ksuspend_usbd] 243 root 15 -5 0 0 0 S 0 0.0 0:00.00 [khubd] 246 root 15 -5 0 0 0 S 0 0.0 0:00.00 [kseriod] 299 root 20 0 0 0 0 S 0 0.0 0:00.00 [pdflush] 300 root 20 0 0 0 0 S 0 0.0 0:06.88 [pdflush] 301 root 15 -5 0 0 0 S 0 0.0 0:02.12 [kswapd0] 353 root 15 -5 0 0 0 S 0 0.0 0:00.00 [aio/0] 354 root 15 -5 0 0 0 S 0 0.0 0:00.00 [aio/1] 355 root 15 -5 0 0 0 S 0 0.0 0:00.00 [aio/2] Какво означава %CPU - 9999 .Разбира се това едва ли е реално , но защо се получи така . Иначе не мисля че има проблеми т.к. сървърът работи, но е много странно. |