*BSD News Article 17475


Return to BSD News archive

Newsgroups: comp.os.386bsd.questions
Path: sserve!newshost.anu.edu.au!munnari.oz.au!news.Hawaii.Edu!ames!haven.umd.edu!uunet!mcsun!Germany.EU.net!cat-ufg.de!wis
From: wis@olly.cat-ufg.de (Bernd Wiserner)
Subject: Re: Virtual memory problem
Message-ID: <C94o7L.D49@cat-ufg.de>
Sender: wis@olly (Bernd Wiserner)
Nntp-Posting-Host: olly
Organization: CAT Computer Anwendungs-Technologie GmbH
References:  <1993Jun24.015842.21623@news.arc.nasa.gov>
Date: Thu, 24 Jun 1993 13:30:57 GMT
Lines: 38

In article <1993Jun24.015842.21623@news.arc.nasa.gov>, root@wanderer.nsi.nasa.gov (Michael C. Newell) writes:

!> Stuff deleted ...

|> So I wrote a simple C program that went into an infinte
|> loop doing mallocs for 1K blocks of memory.  It was able
|> to get 3072 [interesting number...] before it ran out
|> of VM.  The drive with the 88Mb swap partition rattled
> In rooting around the malloc related code I came across
|> the constant "DFLDSIZ" in "/sys/i386/include/vmparam.h".
|> It is supposed to be the "initial data size limit", and
|> was set to "6*1024*1024", or 6Mb.  I changed this to
|> "16*1024*1024" and rebuilt the kernel.  The little C
|> program now was able to allocate 8192 1K blocks.  This
|> was enough to get past the "insufficient virtual memory"
|> errors [unfortunately others followed... :{(]
|> 
|> So my question is, "Why is this happening?"  Why can't
|> I allocate some reasonably close-to-16Mb amount of 
|> virtual memory?  Is "DFLDSIZ" really the MAXIMUM amount
|> (there is another constant "MAXDSIZ" set to 32Mb which
|> would seem to perform that function.)
|> 
|> ??
|> 
|> Thanks,
|> 
|> Mike Newell
|> NASA Advanced Network Applications Group

Try this : limit datasize xxx ( where xxx is the desired size )
Note that this works only in c-shell ( or tcshell ).
If you do this you don't need to recompile the kernel.
However you can't increase the size over 32Meg.


mfg B.Wiserner
wis@cat-ufg.de