Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 16 Jan 2003 19:57:00 -0500
From:      Tom Parquette <tparquet@twcny.rr.com>
To:        freebsd-questions@FreeBSD.ORG
Subject:   Re: port/ftp/mirror-2.9 "Out of memory!" message--solved
Message-ID:  <3E2754DC.5000902@twcny.rr.com>
References:  <3E1D0198.9040104@twcny.rr.com> <44wule9gfy.fsf@be-well.ilk.org> <3E24D198.6070409@twcny.rr.com> <448yxmhzwi.fsf@be-well.ilk.org>

next in thread | previous in thread | raw e-mail | index | archive | help
Lowell Gilbert wrote:
> 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.
> 
Adding kern.maxdsiz="2147483647" to /boot/loader.conf fixed the problem.
Thanks to everyone on the list that provided input into my problem.
Cheers...

-- 
Try not.  Do.  Or do not.  There is no try.--Yoda


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?3E2754DC.5000902>