Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 22 Nov 2005 17:45:30 -0500
From:      Michael Conlen <m@obmail.net>
To:        FreeBSD Mailing List <freebsd-questions@freebsd.org>
Subject:   mmap()
Message-ID:  <5F441D20-F96E-41D0-B3E2-E344B9793D8D@obmail.net>

next in thread | raw e-mail | index | archive | help
I'm running

FreeBSD host 6.0-RELEASE FreeBSD 6.0-RELEASE #0: Tue Nov 22 00:22:53  
EST 2005     root@host:/usr/obj/usr/src/sys/WWW  i386

I've also tried the following under 5.4-p1...

I try

         rc = mmap(0, (891*1024*1024 + 0), 0, MAP_ANON | MAP_PRIVATE,  
-1, 0);

and it works but If I try

         rc = mmap(0, (892*1024*1024 + 0), 0, MAP_ANON | MAP_PRIVATE,  
-1, 0);

it fails returning ENOMEM.

limit returns

cputime      unlimited
filesize     unlimited
datasize     2096128 kbytes
stacksize    1048576 kbytes
coredumpsize unlimited
memoryuse    unlimited
vmemoryuse   unlimited
descriptors  11095
memorylocked unlimited
maxproc      5547
sbsize       unlimited

If the program isn't doing anything else but that is there any reason  
I'm getting limited in the amount of memory I can mmap() at about 892  
MB? Ideally I'd like to be able to mmap most of the 2 GB available to  
user procs. No, using malloc() is not an option. I'm not up for  
maintaining a patch set to java.

Oh, yes, there's plenty of free memory.

Thanks




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?5F441D20-F96E-41D0-B3E2-E344B9793D8D>