Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 14 Aug 1998 19:37:39 +0200 (CEST)
From:      Andre Albsmeier <andre.albsmeier@mchp.siemens.de>
To:        mph@pobox.com (Matthew Hunt)
Cc:        craig@hotmix.com.au, freebsd-questions@FreeBSD.ORG
Subject:   Re: Procmail
Message-ID:  <199808141737.TAA13045@internal>
In-Reply-To: <19980814083550.A3557@flarn.dyn.ml.org> from Matthew Hunt at "Aug 14, 98 08:35:50 am"

next in thread | previous in thread | raw e-mail | index | archive | help
> On Fri, Aug 14, 1998 at 04:14:26PM +0800, Craig Beasland wrote:
> 
> > Has anyone used procmail for FreeBSD.  I need some of the functionality, but
> > found mention of some memory problems using it - particularly under FreeBSD.
> 
> I do, and I would hope that a lot of people reading freebsd-questions
> and other high-volume lists would do so as well.  I get hundreds of
> messages per day, and sure wouldn't want them all ending up in my
> inbox!
> 
> Procmail can be somewhat memory-hungry (and CPU hungry, depending on
> your rules).  I've seen it bring a 486 with 16 MB to its knees for
> 15 minutes or so, when a backlog of list mail was delivered.  I have
> never had any problems on my own machine, which has had 32 MB and up.
> 
> It is my understanding that procmail needs to hold the whole message
> in memory during processing; if you regularly get big emails (on the
> order of your memory size) expect problems.

Well there had been problems when you were receiving big mails (big
means here >10MB on a 64MB machine with 512MB swap). This was due
to the silly way that procmail uses when reading the message: It
reads it in small (32k IIRC) chunks and reallocs the memory after
that for every chunk.
This made the process rather slow and very very memory consuming.

I have made a small and ugly patch to circumvent this: Memory
is now realloced in 4M chunks. This doesn't hurt for small messages
because the memory only gets used if it is really accessed. (Hope the VM
hackers forgive me for this primitve way of describing this :-))

The patch is now in mail/procmail/patches/patch-ae, so if you use
procmail by using the port, you should be fine. Now I have tested
128MB messages on the baove machines without problems.

	-Andre


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199808141737.TAA13045>