simple answer: "it's complicated". :-) longer:
It depends on java version, 32 vs 64 bit, as well as the amount of memory available on the box you've deployed to, see the section "Garbage collection improvements" http://www.oracle.com/technetwork/java/javase/6u18-142093.html I find jmap to be a useful tool to verify - you can run "sudo jmap -heap <pid>" on a running jvm and verify your calculations. The output will include the max heap size. Patrick On Wed, Jul 4, 2012 at 4:25 AM, [email protected] <[email protected]> wrote: > so what is size by default? > > Sent from my HTC > > ----- Reply message ----- > From: "Jordan Zimmerman" <[email protected]> > To: "<[email protected]>" <[email protected]> > Subject: zookeeper heap size configuration > Date: Mon, Jul 2, 2012 02:03 > > > Put a java.env file in the conf directory. > > ==================== > Jordan Zimmerman > > On Jul 1, 2012, at 9:02 AM, "Oleg Ruchovets" <[email protected]> wrote: > >> Hi , >> What is the way to set/change heap size of zookeeper? (we use CDH3U3 >> cloudera) >> >> From hadoop book I found: >> >> "If the process swaps to disk, performance will suffer adversely. This can >> be avoided by >> setting the Java heap size to less than the amount of physical memory >> available on the >> machine. The ZooKeeper scripts will source a file called java.env from its >> configuration >> directory, and this can be used to set the JVMFLAGS environment variable to >> set the heap >> size (and any other desired JVM arguments)" >> >> Is that a way to set heap size? Can someone please give me an example of >> java.env with heap size definition? >> >> Thanks in advance. >> Oleg.
