Why cannot I allocate more than -Xmx700M

Sharkie shark.fin.soup at mac.com
Tue Aug 19 07:27:57 UTC 2008


Thanks
I think I was 1 GIG of physical ram. I am getting service in for my  
machine now.

On Aug 19, 2008, at 1:53 PM, Yuri Khotyaintsev wrote:

> 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