PDA

View Full Version : Maximum memory available to Java Virtual Machine



barrybevel
February 5th, 2008, 04:30 PM
Hi,
I'm running a WebSphere Portal Server on Ubuntu 7.10.

The fact I'm running Portal is not reallyt important it''s just a JVM,
but must be 32-bit JVM.

What is the maximum amount of memory a JVM can access on Linux?

i.e. How much memory can a single 32-bit process can access?

I only have access to machines with 1GB ram.


If anyone out there has a Ubuntu machine with a lot of ram

will the following work with the SUN (Must be SUN) java command:

java -Xms1024m -Xmx1024m hello.HelloWorldApp

java -Xms2048m -Xmx2048m hello.HelloWorldApp

java -Xms3072m -Xmx3072m hello.HelloWorldApp

java -Xms4096m -Xmx4096m hello.HelloWorldApp


I don't expect 4096 to work as the JVM itself and the OS will take
a nice chunk of ram.

Thanks in advance to anyone who knows or is willing to help.

Cheers,
Barry.




package hello;

public class HelloWorldApp
{
public static void main(String arg[])
{
System.out.println("Hello World!");
}
}

Zugzwang
February 5th, 2008, 04:49 PM
This can easily be found using your favourite search engine:

http://weka.sourceforge.net/wiki/index.php/Java_Virtual_Machine

barrybevel
February 5th, 2008, 07:26 PM
Thanks Zugzwang, that is a good link.
The answer is 1.7GB Not at all what I expected.

barrybevel
February 8th, 2008, 12:14 AM
Hi,
When I said that Linux can only have a Max JVM Heap of 1.7GB and suggested we look at Solaris, a guy at work got bothered.

He told me that in a near future, a version of Linux will have Memory defrag and it will make it possible to have a larger chuck of continious memory for the JVM.

Has anyone heard of this or is it just silly talk for sake of agrument?

I can't find anything about memory defrag
(maybe defrag is the wrong word but you know what I mean...)

Thanks in advance

RIchard James13
February 8th, 2008, 02:30 AM
Just a thought but that article mentions the 3/1 split in the Linux Kernel. There is a patch to give more options in the split. I don't know if that would solve the problem though.
http://kerneltrap.org/node/2450

Memory Fragmentation in the Linux Kernel, scroll down the page a bit
http://lwn.net/Articles/120960/

barrybevel
February 8th, 2008, 11:01 AM
Hi RIchard James13,
That artical on 3/1 split and solutions is execllent.
Thanks a million.