Tom Parquette <[EMAIL PROTECTED]> writes:

> Lowell Gilbert wrote:
> > Tom Parquette <[EMAIL PROTECTED]> 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 [EMAIL PROTECTED]
with "unsubscribe freebsd-questions" in the body of the message

Reply via email to