Re: Where's all my memory going?

Matt Dainty (matt@bodgit-n-scarper.com)
Thu, 10 Jan 2002 11:28:39 +0000


On Thu, Jan 10, 2002 at 03:05:38AM -0700, Andreas Dilger wrote:
> On Jan 10, 2002 02:45 -0600, Bruce Guenter wrote:
> > On Wed, Jan 09, 2002 at 08:36:13PM -0200, Rik van Riel wrote:
> > > Matt's system seems to go from 900 MB free to about
> > > 300 MB (free + cache).
> > >
> > > I doubt qmail would eat 600 MB of RAM (it might, I
> > > just doubt it) so I'm curious where the RAM is going.

I'm fairly sure we can eliminate qmail, as most of its processes are
short-lived, often invoked per-delivery, only a few processes stay running
for any length of time.

> > I am seeing the same symptoms, with similar use -- ext3 filesystems
> > running qmail.

Heh, it's your fault I'm using ext3 for the queue! :P

> Hmm, does qmail put each piece of email is in a separate file? That
> might explain a lot about what is going on here.

Yes, in more places than one in the best setups. The queue stores each
message in separate areas as it moves through the system, the queue names
each message as the inode it resides on. (I probably haven't explained that
too well, I'm sure Bruce can elaborate :-). When the message is delivered
locally, and using djb's Maildir mailbox format, the message will be stored
as a separate file too, most commonly under ~user/Maildir/new/.

I originally thought ReiserFS would be good for this, but the benchmarks
Bruce did, showed that in fact ext3 is better, (using data=journal, and
using the syncdir library to force synchronous behaviour on open(), etc.,
similar to chattr +S). I've also used 'noatime' to coax some more speed
out of it.

> > Adding up the RSS of all the processes in use gives
> > about 75MB, while free shows:
> >
> > total used free shared buffers cached
> > Mem: 901068 894088 6980 0 157568 113856
> > -/+ buffers/cache: 622664 278404
> > Swap: 1028152 10468 1017684
> >
> > This are fairly consistent numbers. buffers hovers around 150MB and
> > cached around 110MB all day. The server is heavy on write traffic.
> >
> > > Matt, do you see any suspiciously high numbers in
> > > /proc/slabinfo ?

I'll have another run and see what happens...

> The other question would of course be whether we are calling into
> shrink_dcache_memory() enough, but that is an issue for Matt to
> see by testing "postal" with and without the patch, and keeping an
> eye on the slab caches.

I'll try this patch and see how it performs.

Cheers

Matt

-- 
"Phased plasma rifle in a forty-watt range?"
"Hey, just what you see, pal"
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/