Skip site navigation (1)Skip section navigation (2)
Date:      15 Jan 2003 16:22:05 -0500
From:      Lowell Gilbert <freebsd-questions-local@be-well.no-ip.com>
To:        Tom Parquette <tparquet@twcny.rr.com>
Cc:        freebsd-questions@FreeBSD.ORG
Subject:   Re: port/ftp/mirror-2.9 "Out of memory!" message--some progress
Message-ID:  <448yxmhzwi.fsf@be-well.ilk.org>
In-Reply-To: <3E24D198.6070409@twcny.rr.com>
References:  <3E1D0198.9040104@twcny.rr.com> <44wule9gfy.fsf@be-well.ilk.org> <3E24D198.6070409@twcny.rr.com>

next in thread | previous in thread | raw e-mail | index | archive | help
Tom Parquette <tparquet@twcny.rr.com> writes:

> Lowell Gilbert wrote:
> > Tom Parquette <tparquet@twcny.rr.com> writes:
> >
> >>I'm getting an "Out of memory!" message from the mirror
> >>(/usr/ports/ftp/mirror-2.9) port trying to update a large archive.
> >>I've tried a number of things but I can't resolve this.
> >>Any suggestions?
> > hitting a limits(1) limit?
> >
> Lowell,
> I've been playing with this on and off for a few days.
> Your question, I think, put me onto something.
> I've been rerunning the mirror command with top running.
> mirror fails with the memory size around 520m consistantly.
> Limits gives me a datasize limit of 524288kb.  (Close enough for me!)
> I've come to the conclusion that the man page would benefit from some
> examples.  I've been trying to raise the datasize limit but it does
> not seem to take.
> 
> Example: limits -B -d 4g mirror.sh... still blows up with memory
> values, from top, around 520m (give or take a little.)
> 
> You've gotten me looking in the right area.  All I have to do now is
> get the override to work.  Can anybody provide any insights on how to
> actually do this?

You need to change the maximum limit; this is best done by modifying
login.conf(5) (and rebuilding the database).  One of the uses of these
limits is as a security issue, so the user can't raise the limits
above the given maximum level themselves.

At .5GB, though, you may be hitting a kernel limit; I know that
MAXDSIZ defaults to something like 128MB.  Getting to 4GB on a 32-bit
machine is probably not practical anyway.

I'd recommend using something more efficient than mirror, or at least
figuring a way to break the replication up into smaller pieces.  A
half-gigabyte is a ludicrous amount of memory space to be using for
any such task.  [I kind of suspect a memory leak in the application,
based on those numbers.]

Good luck.

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?448yxmhzwi.fsf>