Increase memory limits for IcedTea
Andrew Haley
aph at redhat.com
Mon Oct 8 13:16:07 PDT 2007
Peter B. Kessler writes:
> You could do something ergonomic like looking to see how much
> memory the machine has, and guessing what kinds of applications
> will be run on it that way. But basically you are guessing
> what the application needs before it starts running, which isn't
> a good way to go.
Agreed. It's not a matter of whether or not we have to guess: the
architecture of the VM is such that we are forced to to pick a default
limit, so it's a matter of choosing the right one.
> I sometimes wish we had the luxury of knowing what kinds of
> applications a particular installation will run, rather than having
> to balance the needs of applets in browsers and servers running
> applications with 32GB heaps.
>
> Note that the maximum space sizes only reserve memory, they
> don't commit it, so you are just tying up address space and
> swap space, not memory, if you don't actually grow into that
> space.
Absolutely: on GNU/Linux systems there's no memory wasted until you
touch it, so we suffer almost no hit at all by increasing the default
so it can accommodate Eclipse et al.
> The right solution is to make it so the heap doesn't have to
> be in contiguous memory. Anyone want to help work on that?
Hmm. Surely it's better / more efficient to ask the kernel to map a
contiguous range of pages rather than for the VM do more work in user
space. The nice thing about Java on Linux is that we're in a position
to ask the kernel engineers to help us with what we need.
Andrew.
--
Red Hat UK Ltd, Amberley Place, 107-111 Peascod Street, Windsor, Berkshire, SL4 1TE, UK
Registered in England and Wales No. 3798903
More information about the distro-pkg-dev
mailing list