mmap()
Michael Conlen
m at obmail.net
Tue Nov 22 22:45:48 GMT 2005
I'm running
FreeBSD host 6.0-RELEASE FreeBSD 6.0-RELEASE #0: Tue Nov 22 00:22:53
EST 2005 root at 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
More information about the freebsd-questions
mailing list