Skip to Main Content

Java HotSpot Virtual Machine

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

-XX:DefaultMaxRAMFraction=VALUE

843829Jan 23 2007 — edited Feb 6 2007
Sun's 1.5 JVM has some heap size configuration parameters that are not
available in their 1.4 and earlier JVMs.

For Sun's 1.5 JVM (not 1.4), there is the following documentation on
sun's website:
http://java.sun.com/docs/hotspot/gc5.0/gc_tuning_5.html#0.0.0.0.%20Heap%20Size%7Coutline


If not otherwise set on the command line, the sizes of the initial
heap and maximum heap are calculated based on the size of the physical
memory. If phys_mem is the size of the physical memory on the
platform, the initial heap size will be set to phys_mem /
DefaultInitialRAMFraction. DefaultInitialRAMFraction is a command line
option with a default value of 64.
Similarly the maximum heap size will be set to phys_mem /
DefaultMaxRAM.
DefaultMaxRAMFraction has a default value of 4.
<end of fragment>


Does the second to the last line, in the above fragment, have a typo?
Shouldn't it read:
"Similarly the maximum heap size will be set to phys_mem /
DefaultMaxRAMFraction"


------------


I am thinking it's a typo because I just looked at:


http://java.sun.com/developer/JDCTechTips/2005/tt0216.html


You can further control the heap size through the following new
options:


-XX:DefaultInitialRAMFraction=VALUE
-XX:DefaultMaxRAM=VALUE
-XX:DefaultMaxRAMFraction=VALUE


DefaultInitialRAMFraction has a default value of 64.
DefaultMaxRAMFraction has a default value of 4. The default initial
size of the heap is the size of physical RAM divided by
DefaultInitialRAMFraction. You can either set the maximum size
explicitly with DefaultMaxRAM
or use DefaultMaxRAMFraction to set the value proportionally.


------


Also, why did they create the "-XX:DefaultMaxRAM" option, when there is
already the
"-Xmx" option that is available in 1.5 (and was also available in
earlier JVMs) ? I can see the reason for the
"-XX:DefaultInitialRAMFraction" and the "-XX:DefaultMaxRAMFraction"
options, but the "XX:DefaultMaxRAM" option seems redundant with the
"-Xmx" option.


You would think there would be better documentation of these options.
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Mar 6 2007
Added on Jan 23 2007
2 comments
1,790 views