Why cannot I allocate more than -Xmx700M

Yuri Khotyaintsev yuri at irfu.se
Tue Aug 19 07:11:02 UTC 2008


Nicklas Johnson wrote:
> 2008/8/18 Sharkie <shark.fin.soup at mac.com>
>
>   
>> I get the following, which I have no idea how to read
>>
>> %kdump -t csu | grep -B 1 errno
>>
>>   1038 java     CALL
>>  mmap(0,0x42800000,PROT_READ|PROT_WRITE|PROT_EXEC,MAP_PRIVATE|MAP_NORESERVE|MAP_ANON,0xffffffff,0,0)
>>   1038 java     RET   mmap -1 errno 12 Cannot allocate memory
>>
>>     
>
> There's your answer.
>
> The JVM is trying to mmap 1064MB of contiguous virtual memory, and the OS
> says "no".
>
> The limitation isn't coming from the JVM.  It's coming from the OS.  The
> problem you'll need to solve is why you can't mmap more.  Either there isn't
> that much contiguous virtual memory left, or you're hitting some other
> system limitation.
>
>   
You can try reducing kern.maxdsiz and kern.dfldsiz in order to give mmap 
more space.

Yuri

-- 
Dr. Yuri Khotyaintsev
Institutet för rymdfysik (IRF), Uppsala



More information about the freebsd-java mailing list